使用node启动一个服务
一个文件搞定
创建index.js 文件
进入当前文件目录使用命令node index.js
开启服务
var http = require('http'); //用来启服务
var fs = require('fs'); //用来读取文件
var url = require('url');
//开启服务
var server = http.createServer(function (req, res) {
var urlObj = url.parse(req.url, true); // 将请求的一些路径转化成对象形式
var file = __dirname + urlObj.pathname;
if (urlObj.pathname == '/' || !urlObj.pathname ) {
file += 'index.html';
}
fs.readFile(file, function (err, data) {
if (err) {
console.log(err)
res.writeHeader(404, {
'content-type': 'text/html;charset="utf-8"'
});
res.write(`<h1>404错误</h1><p>你要找的页面不存在</p>`);
res.end();
} else {
res.writeHeader(200, {
'content-type': 'text/html;charset="utf-8"',
});
res.write(data);//将index.html发送客户端
res.end();
}
})
}).listen(8888); //端口号
console.log('服务器开启成功');
这样每次修改了服务端代码就需要关闭服务,在此重新使用命令启动服务,很麻烦。。。。
那么好,nodemon 帮你解决
- 首先使用命令
npm init
初始化一个项目(一路回车) - 在文件中新建个index.js文件 将上面代码复制过去
- 安装nodemon
npm i nodemon
- 编辑
package.json
"start": "nodemon -x npm run server",
"server": "node index",
这样启动index文件后在此修改就不需要重新启动了。