style.css
中有public
,但我似乎无法使快速静态选项有效。我删除了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()
块以确保快速正常运行,但我仍然无法请求静态文件。
答案 0 :(得分:32)
我现在多次忽略的一个重要细节是“公共”不在您提供的静态内容的URL中。
阿尔弗雷德的例子指甲,但很容易错过。 README文件的位置不是localhost:8080 / public / README,而只是localhost:8080 / README
答案 1 :(得分:15)
对我来说效果很好。
<强> 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
答案 2 :(得分:1)
app.use(express.static('public'));