Express Static nodejs

Lim*_*ime 3 javascript node.js express

有一个style.csspublic,但我似乎无法做出快速静态选项工作.我已删除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");
Run Code Online (Sandbox Code Playgroud)

我已经添加了一个app.get()块来确保快速正常运行,但我仍然无法请求静态文件.

小智 32

我现在多次忽略的一个重要细节是"公共"不在您提供的静态内容的URL中.

阿尔弗雷德的例子指甲,但很容易错过.自述文件的位置是不是localhost:8080 /大众/ README,但只是本地主机:8080/README

  • +1完全错过了这一点.我花了一个小时试图弄清楚为什么来自`localhost:8080/public /`的东西给了我404.谢谢你的单挑. (2认同)

Alf*_*red 15

对我来说工作得很好.

app.js

var express = require('express')
  , app = express.createServer();

app.use(express.static(__dirname+'/public'));

app.listen(8080, "127.0.0.1");
Run Code Online (Sandbox Code Playgroud)
mkdir public
cd public
touch README
Run Code Online (Sandbox Code Playgroud)

自述

test
Run Code Online (Sandbox Code Playgroud)
$ curl http://localhost:8080/README
test
Run Code Online (Sandbox Code Playgroud)
$ npm ls
connect@1.6.1
express@2.4.4
Run Code Online (Sandbox Code Playgroud)