Node.js是一个基于Chrome V8引擎的JavaScript运行时环境,用于Method API的快速开发。以下是一些Node.js的基础概念和代码示例:
- 安装Node.js
首先,你需要在你的计算机上安装Node.js。你可以从Node.js官方网站下载安装包。
- Hello World示例
创建一个名为app.js
的文件,并写入以下内容:
console.log('Hello, World!');
然后在终端或命令提示符中运行这个文件:
node app.js
- HTTP服务器示例
创建一个名为server.js
的文件,并写入以下内容:
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
然后在终端或命令提示符中运行这个文件:
node server.js
- 模块系统示例
创建一个名为module.js
的文件,并写入以下内容:
// module.js
function add(a, b) {
return a + b;
}
module.exports = add;
然后,你可以在另一个文件中引入这个模块:
// app.js
const add = require('./module.js');
console.log(add(1, 2)); // 输出: 3
- 异步编程示例
// async.js
const fs = require('fs');
function readFileAsync(filename) {
return new Promise((resolve, reject) => {
fs.readFile(filename, 'utf8', (err, data) => {
if (err) reject(err);
resolve(data);
});
});
}
// 使用
readFileAsync('example.txt')
.then(data => console.log(data))
.catch(err => console.error(err));
以上代码展示了Node.js的基本概念,包括控制台输出、HTTP服务器创建、模块导入和异步文件读取。这些是Node.js开发中常用的技术,对于复习非常有帮助。