javascript - Nodes Express App.Route Path 混淆其他文件夹

标签 javascript node.js express

我使用 Nodes.js Express 来完成我的路线。

对于普通的... localhost:8080/订购它的工作井。但我尝试使用 get 方法和 ID 方法 localhost:8080/Order/ID-12345 并继续 ViewOrder.html 来执行该功能。但它显示出一些错误。

错误
无法加载资源:服务器响应状态为 404(未找到) 本地主机:1337/订单/img/p7.jpg

无法加载资源:服务器响应状态为 404(未找到) 本地主机:1337/订单/css/bootstrap.min.css

等等..

而不是 本地主机:1337/css/bootstrap.min.css

// Index Page 

app.get('/Order', function (req, res) {
    res.sendFile(__dirname + '/index.html');
});

app.get('/Orders/:item', function (req, res) {

    res.sendFile(__dirname + '/ViewOrder.html');

});

OrderOrders 不是目录。我使用了部分路线 code

Error

最佳答案

在您的文件 server.js(启动应用程序的文件)中,您是否设置了静态目录名?

对我来说,这可以解决您的问题:

var app = express();
app.use('/Orders', express.static(__dirname));

此设置为您的项目设置静态文件。

有关更多信息,这很有帮助 express static resources

关于javascript - Nodes Express App.Route Path 混淆其他文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44562781/

相关文章:

javascript - Whatwg-fetch 为什么在预检时不包含凭据(选项)

javascript - 表单上的按钮不通过所有 JS

c++ - 错误 : Cannot open shared object file: No such file or directory

javascript - 如何模拟内部函数?

javascript - 在javascript中,是否有检查每一层嵌入对象是否存在的语法快捷方式?

javascript - 第一次使用 AbortController 时清理功能失败

javascript - 在 Node.js CLI 中获取浏览器响应或回调

node.js - 在 express 中缓存响应

javascript - 快速回调中的 SetTimeout

javascript - 我无法在 Express 服务器中加载静态 JS