📜  Node.js 基础(1)

📅  最后修改于: 2023-12-03 15:03:15.348000             🧑  作者: Mango

Node.js 基础

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');
Stream

Node.js 的 Stream 是一种数据处理方式,可以将数据分成一块一块地传输,可以让程序在等待数据传输完成之前就开始处理数据。

const fs = require('fs');

const readStream = fs.createReadStream('input.txt');
const writeStream = fs.createWriteStream('output.txt');

readStream.pipe(writeStream);
HTTP

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 基础的介绍,更多详细内容可以参考 官方文档