javascript - 在 express 中将路由设置为静态文件

标签 javascript node.js express

我不熟悉表达,但我正在努力遵循最佳实践。我想以名为“public”的文件夹形式提供我的文件,如 css 或 index.html。我遵循的一些示例使用如下所示的 .use 和 .get 方法

app.use(express.static(__dirname + '/public'));


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

使用第一个示例时,我遇到了无法加载内容的某种错误,第二个示例有效,但我不确定它是否实现了我正在寻找的确切任务,因为它似乎只有 sevr index.html文件。我查阅了文档,两者都在那里,但是我不明白什么时候应该使用它们。您能否阐明这些方法的作用以及如何设置要在应用程序中使用的“公共(public)”文件夹以保留静态文件。

最佳答案

你快到了 ;-).

app.use("/public", express.static(__dirname + "/public"));

这就完成了工作。首先提供您的公共(public)目录应该可用的 url 路径,然后提供该目录的本地路径。

关于javascript - 在 express 中将路由设置为静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27926523/

相关文章:

ruby-on-rails - 错误: Cannot find module 'express-session' when deploying to Heroku

json - 将 JSON 从模型传递到路由不起作用

node.js - 304 Not Modified When If-None-Match 有效

javascript - Node.js 上使用 Express 的代理服务器多次包装回调

javascript - 重定向 JQuery

javascript - 将 JavaScript 的 eval() 与多个依赖函数一起使用

javascript - 测试时,Sinon 不会干扰我的实习生功能。 (ExpressJS)

javascript - 不是使用push()的有效方法?

node.js - 如何使用node-opcua订阅优先级?

node.js - Firebase 有上传限制吗?