安装 Node 环境

打开 Node.js 官网:https://nodejs.org/en/

image.png

xxx LTS 是最新稳定版,xxx Current 是最新特性版,建议下载稳定版。

image.png

下载好以后,双击打开安装包。

image.png

点击 Next 下一步。

image.png

同意协议,点击 Next 下一步。

image.png

这里可以自定义安装目录(不建议修改),点击 Next 下一步。

image.png

点击 Next 下一步。

image.png

某些基于 Node.js 的第三包依赖 Python、C++ 等编译工具,这里建议勾选中间的选项,安装完 Node.js 之后它会自动安装那些编译工具,勾选好以后点击 Next 下一步。

image.png

点击 Install 开始安装

image.png

正在安装…

image.png

安装成功,点击 Finish 结束

image.png

Node.js 安装完成以后,它会自动该窗口用来安装那些编译工具,根据提示按任意键继续…

之后它会提示你打开 PowerShell,选择是打开即可。

image.png

安装时间比较长,要耐心等待; 当底部出现 Type ENTER to exit: 提示后,按下 Enter 回车,窗口会自动关闭,安装完成。

安装完成之后,确认是否安装成功。

打开命令行,输入 node --version 或者 node -v。如果能看到输出安装 Node 的版本号则证明安装成功了。

注意:如果是安装之前打开的命令行请在安装结束之后关闭重新打开再执行上述命令

REPL

类似于浏览器中的 Console ,可以做一些基本的代码测试。

  • R:Read 读取
  • E:Eval 执行
  • P:Print 输出
  • L:Loop 循环
  • 进入
    • 输入 node 回车即可
  • 使用
  • 离开
    • 按住 Ctrl 不要丢,c 两次即可退出

image.png

执行一个 JS 文件

1. 新建一个 **hello.js** 并写入以下示例代码

  1. const message = "Hello Node.js!";
  2. console.log(message);

2. 打开命令行并定位到 hello.js 文件所属目录

3. 在命令行中输入 node hello.js 回车执行

注意:

  • 文件名不要起名为 node.js
  • 文件名或者文件路径最好不要有中文
  • 文件路径或者文件名不要出现空格

文件读写

文件读取:

  1. const fs = require("fs");
  2. fs.readFile("/etc/passwd", (err, data) => {
  3. if (err) throw err;
  4. console.log(data);
  5. });

文件写入:

  1. const fs = require("fs");
  2. fs.writeFile("message.txt", "Hello Node.js", err => {
  3. if (err) throw err;
  4. console.log("The file has been saved!");
  5. });

HTTP 服务

  1. // 接下来,我们要干一件使用 Node 很有成就感的一件事儿
  2. // 你可以使用 Node 非常轻松的构建一个 Web 服务器
  3. // 在 Node 中专门提供了一个核心模块:http
  4. // http 这个模块的职责就是帮你创建编写服务器的
  5. // 1. 加载 http 核心模块
  6. var http = require("http");
  7. // 2. 使用 http.createServer() 方法创建一个 Web 服务器
  8. // 返回一个 Server 实例
  9. var server = http.createServer();
  10. // 3. 服务器要干嘛?
  11. // 提供服务:对 数据的服务
  12. // 发请求
  13. // 接收请求
  14. // 处理请求
  15. // 给个反馈(发送响应)
  16. // 注册 request 请求事件
  17. // 当客户端请求过来,就会自动触发服务器的 request 请求事件,然后执行第二个参数:回调处理函数
  18. server.on("request", function() {
  19. res.end("Hello Node.js!");
  20. });
  21. // 4. 绑定端口号,启动服务器
  22. server.listen(3000, function() {
  23. console.log("服务器启动成功,请求访问 http://127.0.0.1:3000/");
  24. });

Node.js 中的 JavaScript

ECMAScript

全局成员

Global Objects

模块化

小结