const http = require("http");
const url = require("url");
const fs = require('fs');
const { promisify } = require("util");
const readFile = promisify(fs.readFile);
http.createServer((req, res) => {
(async () => {
try {
let data = await readFile('./index2.html');
res.statusCode = 200;
res.setHeader('Content-Type', "text/html;charset=utf-8");
res.end(data);
} catch (err) {
console.log(err);
}
})();
// readFile("./index2.html").then(data => {
// res.statusCode = 200;
// res.setHeader('Content-Type', "text/html;charset=utf-8");
// res.end(data);
// }).catch(err => {
// console.log(err);
// });
}).listen(3001);
我重点圈几个注意点
const { promisify } = require("util");
const readFile = promisify(fs.readFile);
封装一个函数,得到一个函数,得到的函数返回值是一个promise
(async () => {
let data = await readFile('./index2.html');
})();
await 必须放到async 函数中,所以写个自调用函数!