Node.js知识汇总
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境,用于方便地执行 JavaScript 代码。以下是一些常见的 Node.js 知识点和示例代码:
- Node.js 简介
Node.js 是一个事件驱动 I/O 服务器端 JavaScript 环境,基于 Google 的 V8 引擎,V8 引擎执行 JavaScript 的速度非常快,性能非常好。
- Node.js 安装
可以通过 Node.js 官方网站下载安装包进行安装,或者使用包管理工具如 npm 进行安装。
npm install -g node
- Node.js 基本语法
Node.js 使用 CommonJS 模块系统,每个文件是一个模块,模块内部定义的变量和函数默认是私有的,可以通过 module.exports
对象暴露接口。
// module.js
module.exports = {
hello: function() {
return 'Hello, World!';
}
};
// main.js
const module = require('./module.js');
console.log(module.hello()); // 输出: Hello, World!
- Node.js 异步编程
Node.js 使用了事件循环和回调函数来实现异步编程,这是 Node.js 的核心特征之一。
// 异步操作,如读取文件
const fs = require('fs');
fs.readFile('example.txt', 'utf8', function(err, data) {
if (err) throw err;
console.log(data);
});
console.log('文件读取之后的操作');
- Node.js 非阻塞 I/O
Node.js 使用非阻塞 I/O 库,如 fs
模块,可以执行输入输出操作而不需要等待操作完成,这是 Node.js 高性能的关键。
const fs = require('fs');
fs.readFile('example.txt', 'utf8', function(err, data) {
if (err) throw err;
console.log(data);
});
console.log('文件读取之后的操作');
- Node.js 的 HTTP 服务器
Node.js 提供了 http
模块,可以用于创建 HTTP 服务器。
const http = require('http');
const server = http.createServer((req, res) => {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello, World!\n');
});
server.listen(3000, () => {
console.log('服务器运行在 http://localhost:3000/');
});
- Node.js 的 TCP 服务器
Node.js 的 net
模块可以用于创建 TCP 服务器。
const net = require('net');
const server = net.createServer((socket) => {
console.log('客户端已连接');
socket.on('data', (data) => {
console.log(data.toString());
socket.end('Hello, Client!\n');
});
});
server.listen(3000, () => {
console.log('服务器运行在 tcp://localhost:3000/');
});
- Node.js 的包管理器 npm
npm 是 Node.js 的包管理器,用于安装和管理 Node.js 的包。
npm init // 初始化新的 npm 项目
npm install express // 安装 express 包
- Node.js 的版本管理器 nvm
n
评论已关闭