在public中有一个style.css,但是我似乎不能使express静态选项工作。我删除了express并执行了npm install express,但它仍然不起作用。我只得到了一个404错误。
var express = require('express')
, app = express.createServer();
app.use(express.static(__dirname+'/public'));
app.listen(8080, "127.0.0.1");我已经添加了一个app.get()块来确保express正常运行,但我仍然无法请求静态文件。
发布于 2011-08-16 03:08:28
对我来说很好。
app.js
var express = require('express')
, app = express.createServer();
app.use(express.static(__dirname+'/public'));
app.listen(8080, "127.0.0.1");mkdir public
cd public
touch README自述文件
test$ curl http://localhost:8080/README
test$ npm ls
connect@1.6.1
express@2.4.4发布于 2012-06-13 07:09:15
我现在多次忽略的一个重要细节是,"public“不在您正在交付的静态内容的URL中。
Alfred example很好地说明了这一点,但很容易遗漏。自述文件的位置不是localhost:8080/public/ README,而是localhost:8080/README
发布于 2012-11-08 03:44:20
app.use(express.static('public'));http://expressjs.com/4x/api.html#express.static
https://stackoverflow.com/questions/7069360
复制相似问题