Javascript 表示静态节点
在Javascript 表示静态节点,javascript,node.js,express,Javascript,Node.js,Express,在public中有一个style.css,但我似乎无法使express static选项工作。我删除了express,并完成了npm安装express,但它仍然不起作用。我刚刚得到一个404错误 var express = require('express') , app = express.createServer(); app.use(express.static(__dirname+'/public')); app.listen(8080, "127.0.0.1"); 我添加了一
public
中有一个style.css
,但我似乎无法使express static选项工作。我删除了express
,并完成了npm安装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正常运行,但我仍然无法请求静态文件。对我来说效果很好
app.js
var express = require('express')
, app = express.createServer();
app.use(express.static(__dirname+'/public'));
app.listen(8080, "127.0.0.1");
自述文件
test
我现在多次忽略的一个重要细节是,“public”不在您交付的静态内容的URL中 阿尔弗雷德的例子很好,但很容易错过。自述文件的位置不是localhost:8080/public/README,而是localhost:8080/README
app.use(express.static('public'));
重新安装了node.js,现在一切都很好,谢谢。也许是过时了什么的?哦,现在很好。很好:)。它可能已经过时了;)。。Node.js API的变化,以及express API…+1完全忽略了这一点。我花了一个小时试图弄明白为什么从
localhost:8080/public/
的所有东西都给了我404。谢谢你的提醒。如果你想让localhost:8080/public/工作,那么你需要做:app.use('/public',express.static('public')代码>
$ curl http://localhost:8080/README
test
$ npm ls
connect@1.6.1
express@2.4.4
app.use(express.static('public'));