📅  最后修改于: 2023-12-03 15:03:15.348000             🧑  作者: Mango
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,可用于构建高性能、可伸缩的网络应用程序。
首先,你需要从 https://nodejs.org/ 下载并安装 Node.js。
安装完成后,你可以通过命令行验证 node 和 npm 是否安装成功:
node --version
npm --version
Node.js 的模块系统采用了 CommonJS 规范。在 Node.js 中,一个文件就是一个模块,它可以通过 require
函数来引入其他模块。
// 引入 http 模块
const http = require('http');
在 Node.js 中,几乎所有的 API 都是异步的,即需要传入回调函数来进行事件处理。回调函数通常传入两个参数:第一个参数用于传递错误信息,第二个参数用于传递处理结果。
fs.readFile('file.txt', function(err, data) {
if (err) {
console.log(err);
} else {
console.log(data);
}
});
Node.js 基于事件驱动模型,它提供了 EventEmitter
类用于处理事件。
const EventEmitter = require('events');
const myEmitter = new EventEmitter();
myEmitter.on('event', function() {
console.log('触发事件');
});
myEmitter.emit('event');
Node.js 的 Stream 是一种数据处理方式,可以将数据分成一块一块地传输,可以让程序在等待数据传输完成之前就开始处理数据。
const fs = require('fs');
const readStream = fs.createReadStream('input.txt');
const writeStream = fs.createWriteStream('output.txt');
readStream.pipe(writeStream);
Node.js 的 http
模块用于创建 HTTP 服务器和客户端。可以使用 http.createServer
创建一个 HTTP 服务器。
const http = require('http');
const server = http.createServer(function(req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello world!');
});
server.listen(8080);
以上是 Node.js 基础的介绍,更多详细内容可以参考 官方文档。