我在localhost:8080
上运行了一个服务器,我的文件排列如下:
/test
server.js
chatroom.html
test.txt
server.js:
var express = require("express");
var app = express();
app.get("/", function(request, response) {
response.sendFile(__dirname + "/chatroom.html");
});
app.listen(8080);
所以在我的浏览器中,当我转到http://localhost:8080
时,我得到了chatroom.html
就好了。
我遇到的问题:
但是当我去http://localhost:8080/chatroom.html
时它会告诉我“不能GET /chatroom.html”
同样,如果我去http://localhost:8080/test.txt
它会告诉我“不能GET /chatroom.html”
我不明白这里出了什么问题,任何帮助都会受到赞赏!
答案 0 :(得分:2)
您只为Express定义了一条路径,即根路径“/”。如果你想要其他文件,你也需要为它们调用app.get()。
或者,您可以将这些静态资源放在目录中,并use express.static为它们提供服务。