node启动webserver

    技术2022-07-15  37

    var http = require('http'); var fs = require('fs'); var url = require('url'); // 创建服务器 http.createServer( function (request, response) { // 解析请求,包括文件名 var pathname = url.parse(request.url).pathname; //request.header("Content-Type", "text/html"); // 输出请求的文件名 console.log("Request for " + pathname + " received."); // 从文件系统中读取请求的文件内容 fs.readFile(pathname.substr(1), function (err, data) { if (err) { console.log(err); // HTTP 状态码: 404 : NOT FOUND // Content Type: text/html response.writeHead(404, {'Content-Type': 'text/html'}); }else{ // HTTP 状态码: 200 : OK // Content Type: text/html response.writeHead(200, {'Content-Type': 'text/html'}); console.log('SUCCESS!'); var url_request = url.parse(request.url).pathname; var tmp = url_request.lastIndexOf("."); var extension = url_request.substring((tmp + 1)); // set content type if (extension === 'html') response.writeHeader(200,{"Content-Type": 'text/html'}); else if (extension === 'htm') response.writeHeader(200,{"Content-Type": 'text/html'}); else if (extension === 'css') response.writeHeader(200,{"Content-Type": 'text/css'}); else if (extension === 'js') response.writeHeader(200,{"Content-Type": 'text/javascript'}); else if (extension === 'png') response.writeHeader(200,{"Content-Type": 'image/png'}); else if (extension === 'jpg') response.writeHeader(200,{"Content-Type": 'image/jpg'}); else if (extension === 'jpeg') response.writeHeader(200,{"Content-Type": 'image/jpeg'}); else { console.log("NO CORRECT EXTENSION")}; response.end(data); } // 发送响应数据 response.end(); }); }).listen(9090); // 控制台会输出以下信息 console.log('Server running at http://127.0.0.1:9090/');

    将以上 代码 粘贴 新建本地 文件 server.js,命令行 运行 node server.js 没有报错,正常启动node webserver

    Processed: 0.012, SQL: 9