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处理程序。这就是为什么会出现该错误。