我刚开始使用Node.js,我的计划是首先设置一个带有一些基本HTML和静态文件(css,js)的服务器。
但是,当我尝试使用express.js甚至不使用express服务静态文件时,[[js / css代码已从我的index.html代码中替换。没有Node.js,一切似乎都可以正常工作,我什至尝试了它与python中的烧瓶一起工作也很好。
有什么共同的原因吗?Node.js代码
var http = require("http");
var fs = require("fs");
var express = require("express");
var app = express();
app.use("/", express.static("public"));
http
.createServer(function(req, res) {
fs.readFile("index.html", function(err, data) {
if (err) {
res.writeHead(404, { "Content-Type": "text/html" });
return res.end("404 Not Found");
}
res.writeHead(200, { "Content-Type": "text/html" });
res.write(data);
return res.end();
});
})
.listen(8080);
图片
“ >>
问题,我刚开始使用Node.js,我的计划是首先设置一个包含一些基本HTML和静态文件(css,js)的服务器。但是,当我尝试使用express.js甚至甚至没有...时,为静态文件提供服务时,
因此,即使您使用express
来提供静态文件,也没有将express
用作服务器,而是使用手动服务器来为每个请求提供index.html
。
index.html
文件并为之提供服务