Node.js快速创建一个访问html文件的服务器
程序员文章站
2022-06-22 16:39:55
var http = require('http'), // 引入需要的模块 fs = require('fs'), //引入文件读取模块 cp = require('child_process'), // 可自动打开浏览器模块 url = require("url"), path = require("path");http.createServer(function (......
var http = require('http'), // 引入需要的模块
fs = require('fs'), //引入文件读取模块
cp = require('child_process'), // 可自动打开浏览器模块
url = require("url"),
path = require("path");
http.createServer(function (req, res) {
var pathname = __dirname + url.parse(req.url).pathname; // 对于文件路径统一处理
if (path.extname(pathname) == "") {
pathname += "/html/"; // 欲打开文件的目录
}
if (pathname.charAt(pathname.length - 1) == "/") {
pathname += "index.html"; // 默认打开的文件
}
fs.exists(pathname, function (exists) {
if (exists) {
switch (path.extname(pathname)) { // 不同文件返回不同类型
case ".html":
res.writeHead(200, {
"Content-Type": "text/html"
});
break;
case ".js":
res.writeHead(200, {
"Content-Type": "text/javascript"
});
break;
case ".css":
res.writeHead(200, {
"Content-Type": "text/css"
});
break;
case ".gif":
res.writeHead(200, {
"Content-Type": "image/gif"
});
break;
case ".jpg":
res.writeHead(200, {
"Content-Type": "image/jpeg"
});
break;
case ".png":
res.writeHead(200, {
"Content-Type": "image/png"
});
break;
case ".json":
res.writeHead(200, {
"Content-Type": "text/plain"
})
break;
default:
res.writeHead(200, {
"Content-Type": "application/octet-stream"
});
}
fs.readFile(pathname, function (err, data) {
console.log((new Date()).toLocaleString() + " " + pathname);
res.end(data);
});
} else { // 找不到目录 时的处理
res.writeHead(404, {
"Content-Type": "text/html"
});
res.end("<h1>404 Not Found</h1>");
}
});
}).listen(8088, "127.0.0.1"); // 监听端口
console.log("Server running at http://127.0.0.1:8088/");
cp.exec('start http://127.0.0.1:8088/html/project.html'); // 自动打开默认浏览器
本文地址:https://blog.csdn.net/twodogya/article/details/85984432
上一篇: python编解码,decode参数设置:ignore
下一篇: 正则表达式在Python中的使用
推荐阅读
-
nodejs一个简单的文件服务器的创建方法
-
在不支持FSO的服务器上使用XMLDOM创建HTML文件
-
使用node.js创建一个简易服务器,让本地的HTML页面可以通过localhost方式访问
-
SQL SERVER导入EXCEL文件:无法创建链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Ace.OLEDB.12.0" 的实例。
-
Node.js创建HTTP文件服务器的使用示例
-
阿里云 轻量应用服务器 上传一个HTML文件或者jsp文件 通过外网IP访问
-
PowerShell快速创建一个指定大小文件的实例分享
-
Node.js快速创建一个访问html文件的服务器
-
使用NODE.JS创建一个WEBSERVER(服务器)的步骤
-
发现一个怪问题,服务器上的js文件内容正常,但访问时却被恶意替换?