📜  Node.js 简介(1)

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

Node.js 简介

Node.js 是一款基于 Chrome V8 引擎的 JavaScript 运行时环境。它可以让JavaScript运行在服务器端,用于构建高性能、可伸缩的网络应用程序。

特点
  • 异步 I/O
  • 单线程
  • 非阻塞事件循环
  • 能够处理大量并发连接
  • 完美支持实时数据交互
  • 跨平台
安装
Linux

在linux系统下,可以通过以下命令安装:

sudo apt-get install nodejs
MacOS

在Mac系统下,可以通过以下命令安装:

brew install node
Windows

在 Windows 系统下,可以在 Node.js 官方网站上下载 安装包进行安装。

Hello World

以下为Node.js的一个 Hello World 应用程序:

// app.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 app.js

即可在浏览器中访问 http://127.0.0.1:3000,看到 Hello, World! 的字样。

框架

Node.js 生态圈内拥有众多框架,以下是其中较为流行的框架:

  • Express:轻量级框架,应用广泛
  • Koa:Express 的继承者,主打更小、更富有表现力的中间件
  • Egg:企业级 Node.js 框架,基于 Koa 封装,具有更多约定,更多开箱即用的功能
总结

Node.js 通过异步 I/O、单线程、非阻塞事件循环等特点,创建了高效的事件驱动,使得JavaScript可以用于服务器端编程。Node.js 因其高效快捷、支持实时数据交互等优点,已经成为了构建网络应用的好选择。