无法使用http:// localhost:8080 / test.txt获取本地文件test.txt

时间:2016-04-21 20:13:31

标签: node.js express server localhost

我在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”

我不明白这里出了什么问题,任何帮助都会受到赞赏!

1 个答案:

答案 0 :(得分:2)

您只为Express定义了一条路径,即根路径“/”。如果你想要其他文件,你也需要为它们调用app.get()。

或者,您可以将这些静态资源放在目录中,并use express.static为它们提供服务。