- const http=require('http'); // 引入 http 模块
- const hostname='127.0.0.1'; // 主机
- const port=3000; // 端口
- const server=http.createServer((req,res)=>{
- res.statusCode=200; // 响应状态码
- res.setHeader('Content-Type','text/plain'); // 响应头: 普通文本
- res.end('Hello World\n');
- });
- server.listen(port,hostname,()=>{ // 监听
- console.log(`Server running at http://${hostname}:${port}`);
- });
- supervisor:
- // 全局安装 supervisor, 然后启动, 就不用每次修改都要重启一下代码
- NPM install supervisor -g
supervisor App.JS
获取路径:
- // url 为 127.0.0.1:9527/a/s/d/b.JS 这里需要引入 path 模块
- const server=http.createServer((req,res)=>{
- const filePath=path.join(conf.root,req.url); // root 为根路径, 根据启动服务的位置变化
- res.statusCode=200;
- res.setHeader('Content-Type','text/html');
- res.end(filePath);
- // /Users/apple/Documents/node/src/a/s/d/b.JS
- });
读文件或者文件夹:
- fs.stat(filePath,(err,stats)=>{
- if(err){
- res.statusCode=404; // 文件没找到
- res.setHeader('Content-Type','text/plain');
- res.end(`${filePath} is not a directory or file`);
- return
- }
- if(stats.isFile()){
- res.statusCode=200;
- res.setHeader('Content-Type','text/plain');
- fs.createReadStream(filePath).pipe(res); // 流的形式
- }else if(stats.isDirectory()){
- fs.readdir(filePath,(err,files)=>{
- res.statusCode=200;
- res.setHeader('Content-Type','text/plain');
- res.end(files.join(','));
- })
- }
- });
来源: http://www.bubuko.com/infodetail-3162496.html