Javascript 我似乎无法确定文件夹结构,它说系统找不到我的文件?
似乎无法找出我的文件结构可能存在的问题。我使用Aurelia作为服务器的前端和节点。我进行了一次连接,修复了一些问题,但现在我遇到了以下错误:Javascript 我似乎无法确定文件夹结构,它说系统找不到我的文件?,javascript,node.js,express,aurelia,Javascript,Node.js,Express,Aurelia,似乎无法找出我的文件结构可能存在的问题。我使用Aurelia作为服务器的前端和节点。我进行了一次连接,修复了一些问题,但现在我遇到了以下错误: Error: (SystemJS) Error: XHR error (404 Not Found) loading http://localhost:3000/src/main.js Error loading http://localhost:3000/src/main.js 这是我的server.js文件: var express = r
Error: (SystemJS) Error: XHR error (404 Not Found) loading http://localhost:3000/src/main.js
Error loading http://localhost:3000/src/main.js
这是我的server.js文件:
var express = require('express'),
app = express(),
engines = require('consolidate'),
MongoClient = require('mongodb').MongoClient,
assert = require('assert'),
bodyParser = require('body-parser');
app.engine('html', engines.nunjucks);
app.set('view engine', 'html');
app.set('views', __dirname + '/views');
app.use(bodyParser.urlencoded({ useNewUrlParser: true }));
app.use('/scripts', express.static(require('path').join(__dirname, 'scripts')));
function errorHandler(err, req, res, next) {
console.log(err.message);
console.log(err.stack);
res.status(500).render('error_template', {err: err});
}
MongoClient.connect('mongodb://localhost:27017/', function(err, client) {
assert.equal(null, err);
console.log('MongoDB connected!')
var db = client.db('todos');
app.get('/', function(req, res) {
res.render('index', {});
});
app.use(errorHandler);
});
var server = app.listen(3000, function() {
var port = server.address().port;
console.log("Express server listening on port %s.", port);
});
这行代码获取一个本地文件夹,并通过express服务器使其可用。您需要对src
文件夹执行相同的操作
或与:
app.use('/src', express.static(require('path').join(__dirname, 'src')));
或:
第一个参数允许您命名它将用作的目录,通常是相同的
即使我没有在注释中包含
require('path').join(uu dirname,
),但最好将其包含在注释中。您的代码显示应用程序。使用('/scripts',…)
,但您的请求不会进入/scripts…
,而是进入/src…
。这是一个问题(有待解决)使用express。您的本地文件应该远程提供,但您缺少设置app.use(express.static('src'))
@KirkLarkin如何解决此问题?@Daniel那么我应该只使用app.use(express.static('src))?
app.use('/src', express.static(require('path').join(__dirname, 'src')));
app.use(express.static(require('path').join(__dirname, 'src')));