Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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 无法获取/Error Node.js_Javascript_Node.js - Fatal编程技术网

Javascript 无法获取/Error Node.js

Javascript 无法获取/Error Node.js,javascript,node.js,Javascript,Node.js,嗨,伙计们,你们能告诉我错误吗。 错误 得不到/ 所有文件都在同一目录中 var fs = require('fs'); var express = require('express'); var path = require('path'); var app = express(); app.use('/index', function(req, res){ res.sendFile(path.resolve(__dirname, './index.html')); }); ap

嗨,伙计们,你们能告诉我错误吗。 错误

得不到/

所有文件都在同一目录中

var fs = require('fs');
var express = require('express');
var path = require('path');

var app = express();

app.use('/index', function(req, res){
    res.sendFile(path.resolve(__dirname, './index.html'));
});

app.use('/app.js', function(req, res){
    res.sendFile(path.resolve(__dirname, './app.js'));
});

app.use('/style.css', function(req, res){
    res.sendFile(path.resolve(__dirname, './style.css'));
});

app.listen(8080, function(err){
    if(err) console.log(err);
});
你有
app。如果客户端请求
/app
,用('/app'
告诉它该怎么做,你有
app。如果客户端请求
/app.js
,用('/app.js'
告诉它该怎么做,依此类推

您没有
应用程序。请使用('/'
!那么它应该在哪里找到
/


(注意:对于提供静态文件,您可能应该查看Express static模块)。

您可以在路由中使用通配符,以允许通过同一路由提供多个文件:

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

app.get('/*', function(req, res) {
    let filePath = req.params[0] || 'index.html';
    console.log('Getting ' + filePath);
    res.sendFile(filePath, {root: './'});
});

app.listen(8080, function(err){
    if(err) console.log(err);
});
这可能更好(正如其他人所建议的那样)使用静态模块,例如

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

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

app.listen(8080, function(err){
    if(err) console.log(err);
});

您的代码中没有
/
的GET处理程序。这就是为什么会出现该错误。