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))。签出应用程序。使用定义:其他内容已损坏。