Node.js 诺德吉斯赢得';t即使使用express.static,也不能提供静态文件
我有以下几点:Node.js 诺德吉斯赢得';t即使使用express.static,也不能提供静态文件,node.js,express,Node.js,Express,我有以下几点: var request = require('request'), express = require('express'); var app = express.createServer(); var port = process.env.PORT || 8080; app.configure(function(){ app.set("view options", { layout: false, pretty: true }); app.use(
var request = require('request'),
express = require('express');
var app = express.createServer();
var port = process.env.PORT || 8080;
app.configure(function(){
app.set("view options", { layout: false, pretty: true });
app.use(express.favicon());
app.use("/public", express.static(__dirname + '/public'));
}
);
app.listen(port);
// Routes
app.get('/', function(req, resp){
resp.render('index.jade', {pageTitle: 'Some title'});
});
然而,例如,当我访问/public/myfile.css时,我仍然得到:
无法获取/public/myfile.css
我的index.jade模板似乎也无法调用这些文件
为什么会这样?我认为不支持提供这样的路径:
app.use("/public", express.static(__dirname + '/public'));
尝试此操作,并在根目录中查找公共文件:
app.use(express.static(__dirname + '/public'));
因此
/public/myfile.css
变得/myfile.css
重要的是应用程序的位置(express.static(uu dirname+'/public'))
语句
当我不小心将它放入一个./middle-conf.js文件中时,它无法工作,我遇到了一个问题,该文件后来被导入为var configure=require('./middle conf)
,然后express应用被传递到这个configure(app)
因此,express中间件处理顺序无法正常工作。此操作正常
app.use("/public", express.static(__dirname + '/public'));
在你的html页面中,像这样访问它
<script src="/public/yourcodes.js"></script>
但是有没有办法强制/public位仍然工作?我的应用程序使用/之后的任何内容作为主要路线的参数。。。所以,它现在陷入了一个循环中,所以在你的public
目录中放一个public
目录,或者在静态后挂载你的路由。这个答案是错误的<代码>应用程序使用(“/public”,express.static(uu dirname+”/public))支持代码>。签出应用程序。使用定义:其他内容已损坏。