Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.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 静态内容服务在Express中不起作用_Javascript_Node.js_Express - Fatal编程技术网

Javascript 静态内容服务在Express中不起作用

Javascript 静态内容服务在Express中不起作用,javascript,node.js,express,Javascript,Node.js,Express,根据docs,这应该可以工作,但它只返回一页乱码文本移动app.use(express.static('../../www')在应用程序之外。像这样获得 var express = require('express'); var app = express(); app.get('/', function(req, res){ app.use(express.static('../../www')) }) app.listen(8080) 最好使用path模块将当前文件夹和相对路径连接到绝

根据docs,这应该可以工作,但它只返回一页乱码文本

移动
app.use(express.static('../../www')
应用程序之外。像这样获得

var express = require('express');
var app = express();

app.get('/', function(req, res){
app.use(express.static('../../www'))
})

app.listen(8080)

最好使用
path
模块将当前文件夹和相对路径连接到绝对路径

var express = require('express');
var app = express();

app.use(express.static('../../www'));

app.get('/', function(req, res){
  res.send('done'); 
});

app.listen(8080);

作为@bulkan comments,您可以使用
/style.css
访问
www/style.css

,但这样我就无法使用此代码在路由上获取www/文件夹,如果您有一个文件
。/../www/style.css
到它的路由是
/style.css
。那么当您转到时,您希望返回什么?文件
。/../www/index.html
?事实证明,您需要一个绝对路径,所以(_dirname+'../../www')完成了这个任务
var express = require('express');
var app = express();

app.use(express.static(path.join(__dirname, '../../www')));

app.get('/', function(req, res){
  res.send('done'); 
});

app.listen(8080);