likes
comments
collection

Nodejs开发

作者站长头像
站长
· 阅读数 2

Nodejs开发

Nodejs安装

参考菜鸟教程Node.js 教程 | 菜鸟教程 (runoob.com)

配置国内npm镜像(淘宝镜像)

npm install -g cnpm --registry=https://registry.npm.taobao.org
或
npm install -g cnpm --registry=https://registry.npmmirror.com/

VSCode本身就是基于Node开发的,所以无需安装Nodejs相关的插件,天然就很顺利的开展工作。

VSCode对Nodejs代码自动补全

进入到自己的工程目录下面,执行命令:

cnpm install --save @types/node
或
npm install --save @types/node

将VSCode关闭后重新打开,可以在左侧的文件管理器中看到多了一个node_modules文件夹,里面有一个@types/node文件夹,这个文件夹下面有所有npm已经支持的模块,类似C语言的头文件。

所以可以查看你需要的模块,直接可以在代码中require引用。

VSCode调试Node.js

编写一个client.js代码

var http = require("http")

let options = {
    url: "http://127.0.0.1",
    port: "8080",
    path: "/",
    method: "GET"
}
let clientRequest = http.request(options, function (res) {
    console.log("状态码:" + res.statusCode);
    console.log("响应头:" + JSON.stringify(res.headers));
    res.on("data", function (chunk) {
        console.log("响应内容:" + chunk);
        // plain-text string
        const str = 'Base64 Encoding in Node.js';

        // create a buffer
        const buff = Buffer.from(str, 'utf-8');

        // encode buffer as Base64
        const base64 = buff.toString('base64');

        // print Base64 string
        console.log(base64);
    })
    res.on("end", function () {
        console.log("响应结束");
    })
});
// 监听error事件,当请求失败时,将触发error事件的回调函数
clientRequest.on("error", function (err) {
    console.log("请求出错,错误代码为:" + err.code);
})
clientRequest.end();

VSCode自带有Node调试器,所以无需安装多余的工具,直接配置lunch.json

{
    // 使用 IntelliSense 了解相关属性。
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Launch Program",
            "skipFiles": [
                "<node_internals>/**"
            ],
            "program": "${workspaceFolder}/client.js"
        }
    ]
}