Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 表示静态节点_Javascript_Node.js_Express - Fatal编程技术网

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