Express Static nodejs - PullRequest
       2

Express Static nodejs

3 голосов
/ 15 августа 2011

В public есть style.css, но я не могу заставить работать экспресс-статическую опцию. Я удалил 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 ]

32 голосов
/ 13 июня 2012

Важная деталь, которую я несколько раз упускал из виду, заключается в том, что «public» отсутствует в URL-адресе статического контента, который вы предоставляете.

Пример Альфреда прибивает его, но его легко пропустить. Расположение файла README - не localhost: 8080 / public / README, а просто localhost: 8080 / README

15 голосов
/ 15 августа 2011

У меня просто отлично работает.

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

README

test

$ curl http://localhost:8080/README
test

$ npm ls
connect@1.6.1
express@2.4.4
1 голос
/ 07 ноября 2012
app.use(express.static('public'));

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...