欢迎来到 Node.js 入门教程!本教程将带你从零开始学习 Node.js,让你快速上手并能够编写自己的 Node.js 程序。
本教程共三篇分别是:入门篇、进阶篇、高阶篇。适用于有一定前端基础,想通过学习nodejs发展为全栈工程师的人群。
目录
什么是 Node.js?
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境。它允许你在服务器端运行 JavaScript 代码,而不仅仅是在浏览器中。
环境搭建
- 访问 Node.js 官网 下载并安装 Node.js。
- 安装完成后,在终端中输入以下命令验证安装:
node -v
npm -v
第一个 Node.js 程序
创建一个名为 hello.js
的文件,并输入以下代码:
console.log("Hello, 大虫小呓! 欢迎来到 Node.js 的世界!");
在终端中运行这个文件:
node hello.js
你应该会看到输出:Hello, 大虫小呓! 欢迎来到 Node.js 的世界!
模块系统
Node.js 使用模块系统来组织代码。每个文件都是一个模块。
创建一个名为 utils.js
的文件:
function greet(name) {
return `Hello, ${name}!`;
}
function add(a, b) {
return a + b;
}
module.exports = {
greet,
add
};
在 main.js
中使用这个模块:
const utils = require('./utils');
console.log(utils.greet('大虫小呓'));
console.log(utils.add(2, 3));
运行 main.js
:
node main.js
文件操作
Node.js 提供了强大的文件操作系统。让我们创建一个简单的文件操作示例。
创建 fileOps.js
:
const fs = require('fs');
// 写入文件
fs.writeFile('example.txt', 'Hello, 大虫小呓!', (err) => {
if (err) throw err;
console.log('文件已保存!');
});
// 读取文件
fs.readFile('example.txt', 'utf8', (err, data) => {
if (err) throw err;
console.log('读取文件内容:', data);
});
运行这个示例:
node fileOps.js
创建一个简单的 Web 服务器
使用 Node.js 内置的 http
模块可以轻松创建一个 Web 服务器。
创建 server.js
:
const http = require('http');
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello, 大虫小呓! This is your first Node.js server.');
});
const port = 3000;
server.listen(port, () => {
console.log(`服务器运行在 http://localhost:${port}/`);
});
运行服务器:
node server.js
在浏览器中访问 http://localhost:3000/
,你应该能看到页面显示:Hello, 大虫小呓! This is your first Node.js server.
总结
通过本教程,你已经学习了 Node.js 的基础知识,包括环境搭建、模块系统、文件操作和创建 Web 服务器。接下来可以学习进阶教程,深入了解 Node.js 更强大的功能。