首页 > 其他 > 详细

实现node服务器

时间:2020-09-17 16:57:33      阅读:70      评论:0      收藏:0      [点我收藏+]
一、file_server.js
‘use strict‘;
var
    fs = require(‘fs‘),
    url = require(‘url‘),
    path = require(‘path‘),
    http = require(‘http‘);
// 从命令行参数获取root目录,默认是当前目录:
var root = path.resolve(process.argv[2] || ‘.‘);
console.log(‘Static root dir: ‘ + root);
// 创建服务器:
var server = http.createServer(function (request, response) {
    // 获得URL的path,类似 ‘/css/bootstrap.css‘:
    var pathname = url.parse(request.url).pathname;
    // 获得对应的本地文件路径,类似 ‘/srv/www/css/bootstrap.css‘:
    var filepath = path.join(root, pathname);
    // 获取文件状态:
    fs.stat(filepath, function (err, stats) {
        if (!err && stats.isFile()) {
            // 没有出错并且文件存在:
            console.log(‘200 ‘ + request.url);
            // 发送200响应:
            response.writeHead(200);
            // 将文件流导向response:
            fs.createReadStream(filepath).pipe(response);
        } else {
            // 出错了或者文件不存在:
            console.log(‘404 ‘ + request.url);
            // 发送404响应:
            response.writeHead(404);
            response.end(‘404 Not Found‘);
        }
    });
});
server.listen(506);
console.log(‘Server is running at http://127.0.0.1:506/‘);
二、file_bat.bat
node file_server.js
三、HTML
  index.html
技术分享图片

实现node服务器

原文:https://www.cnblogs.com/onceweb/p/13685857.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!