这篇文章翻译自:https://www.w3schools.com/nodejs/nodejs_intro.asp
什么是 Node.js?
- Node.js 是一个开源的服务器环境
- Node.js 是免费的
- Node.js 可以运行在各种平台上(Windows, Linux, Unix, Mac OS X, etc.)
- Node.js 在服务端支持 Javascript
为什么选择 Node.js?
Node.js 使用异步编程!
Web 服务器的一个典型任务是在服务端启动一个文件并向客户端返回请求内容。
以下是 PHP 和 ASP 处理文件请求的方式:
- 向计算机的文件系统发送任务请求
- 等待文件系统打开并读取文件
- 向客户端返回其中的内容
- 继续等待下一次客户端请求
而这是 Node.js 处理文件请求的方式:
- 向计算机的文件系统发送任务请求
- 继续等待下一次客户端请求
- 当上次的文件请求处理完毕,向客户端返回请求结果
Node.js 没有进行等待环节,而是继续等待下一次的请求。
Node.js 是单线程、非阻塞和异步编程的,这对提高内存使用率非常友好。
Node.js 可以做什么?
- Node.js 可以生成动态页面内容
- Node.js 可以在服务器端创建、打开、读取、写入、删除和关闭文件
- Node.js 可以收集数据
- Node.js 可以往数据库添加、删除和修改数据
Node.js 文件长什么样?
- Node.js 文件包含了会在特定事件中执行的任务
- 一个经典的事件是对某个服务器端口的尝试访问
- Node.js 文件在生效前必须先在服务端初始化
- Node.js 文件的扩展名为
.js