Javascript 我似乎无法确定文件夹结构,它说系统找不到我的文件?

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

似乎无法找出我的文件结构可能存在的问题。我使用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 = 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')));