Express Static nodejs

时间:2011-08-15 18:59:05

标签: javascript node.js express

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()块以确保快速正常运行,但我仍然无法请求静态文件。

3 个答案:

答案 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'));

http://expressjs.com/4x/api.html#express.static