【发布时间】:2014-05-23 08:21:47
【问题描述】:
我有一个 nodejs 服务器运行,客户端封装在客户端文件夹中,以便轻松管理 index.html 的文件夹结构。那么链接和脚本加载应该没有问题。
client folder
/index.html
/style.css
/script.js
closer folder
/closure
/etc.
app.js
package.json
utility.js
在我的 app.js 文件中,我有一个正常的
app.get ('/', function (req,res) {
res.render('index.html');
});
当我运行并转到本地主机端口时,文件会加载,但是当我打开 chrome 控制台时,我看到 index.html 文件无法加载任何脚本,找不到 404 错误。我注意到,在很多快递应用中,似乎有一种共同的模式,类似于
this app.set('views', __dirname + '/client');
this app.use(express.static(__dirname + "./client"));
this app.use('client', express.directory('client'));
但我没有看到关于 app.use 和 app.set 之间区别的解释,也没有很好的解释,我能找到的最好的解释是
app.set('views', __dirname + '/views'): 使用 ./views 作为默认值 客户端模板的路径
来自Alex Young's article,但即使这对我来说有点稀疏和枯燥,我希望能更深入地解释为什么索引文件可能无法加载与它相同的目录级别的链接.
<link rel="stylesheet" type="text/css" href="style.css" />
我看看这个,我找不到问题。
【问题讨论】: