一、内置API,不需要npm中下载

    1、http:解析http请求

    http的请求头数据类型

    text/html:HTML格式 text/plain:纯文本格式 image/gif:gif图片格式 image/jpeg:jpg图片格式 image/png:png图片格式 application/json:发送json

    调用:const http = require(“http”);


    1.常用方法:https://blog.csdn.net/TCF_JingFeng/article/details/109144647

    服务器响应数据

    const server = http.creatServer((request,response) => {

    // request 前端请求,前端发给服务器的数据

    // response 后端响应,后端发给前端的数据

    // writeHead设置请求头,下面的设置为返回json格式的数据给前端,并按照UTF-8编码文字

    response.writeHead(200, {

    “content-type”: “application/json;charset=UTF-8”,

    });

    // 返回给前端的数据

    response.write(“

    hello 世界

    “);

    // 句柄函数,表示后端返回给前端的数据已经结束,只有设置该函数后端才能正常发送数据

    response.end();

    })

    // 监听服务器,第一个参数表示服务器所在端口,第二个参数表示IP地址,第三个参数表示成功以后的回调函数

    server.listen(3000,”127.0.0.1”, () => {

    console.log(“the server is running at http://127.0.0.1:3000“);

    })

    http发送请求

    const https = require(“https”); const http = require(“http”); http .createServer((request, response) => { response.writeHead(200, { “content-type”:“text/html;charset=UTF-8”, }); // get方法用于做数据请求 https.get(https://www.taobao.com, (res) => { let result = “”; let count = 0; // 对数据的监听,数据发生改变了,就会触发 // 它一次只能获取一定量的数据 res.on(“data”, (chunk) => { // console.log(result); result += chunk; count++; }); // 监听所有的数据都请求完毕 res.on(“end”, () => { console.log(count); response.write(result); response.end(); }); }); }) .listen(3000);

    当我们在终端中运行该段代码后,我们本地的静态服务器就被打开了,我们在对应端口就可以查询到服务器向我们返回的结果。

    获取京东的数据并写入我们自己创建的新文件中

    Node.js中常用的API - 图1

    2、https

    3、path:处理路径

    1.拼接路径:path.join(“参数一”,”参数二”) 参数一我们可以用__dirname,这个参数表示当前文件夹并在前面自动加上从根目录到当前文件夹的路径;

    ../表示上一级

    2.带有默认参数表示当前文件夹:path.resolve(“参数一”,”参数二”) 前面默认有__dirname;

    上面两个方法参数没有限制数量,最后返回的结果会按照规则和顺序拼接到路径后面

    3.查看文件名后缀:path.extname()

    代码实现

    Node.js中常用的API - 图2

    运行结果

    Node.js中常用的API - 图3

    4、fs (file system):文件系统

    fs.writeFile(文件路径,文件内容,errCallBack):新增文件

    fs.appendFile(文件路径,修改的内容,errCallBack):修改文件

    fs.readFile(文件路径,”utf-8”,(err,data)CallBack):读取文件,UTF-8是读取内容用的编码格式,data是我们读取出来的数据

    fs.unlink(文件路径,文件内容,errCallBack):删除文件

    fs.mkdir(文件夹路径,errCallBack):创建文件夹

    fs.rmdir(文件夹路径,errCallBack):删除文件夹,需要文件夹为空才能删除

    fs.copyFile(文件夹路径,errCallBack):删除文件夹,需要文件夹为空才能删除