gpt4 book ai didi

javascript - 错误: Cannot read property of undefined

转载 作者:行者123 更新时间:2023-12-03 12:12:18 25 4
gpt4 key购买 nike

我尝试按以下方式使用 Express 配置我的应用程序,但在执行此操作时遇到错误:

服务器.js

var express = require('express');
var env = process.env.NODE_ENV = process.env.NODE_ENV || 'devleopment';
var app = express();
var config = require('./server/config/config')[env];
require('./server/config/express')(app, config);
app.listen(config.port);
console.log('Listening on port ' + config.port + '...');

config.js

var path = require('path');
var rootPath = path.normalize(__dirname + '/../../');

module.exports = {
development: {
db: 'localhost',
rootPath: rootPath,
port: process.env.PORT || 3003
},
production: {
rootPath: rootPath,
db: 'localhost',
port: process.env.PORT || 80
}
}

但是,在控制台上点点头,我收到此错误消息:

    app.set('views', config.rootPath + '/server/views');
^
TypeError: Cannot read property 'rootPath' of undefined
at module.exports (.\server\config\expr
ess.js:13:28)
at Object.<anonymous> (.\server.js:9:35
)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:906:3
23 Jul 10:38:13 - [nodemon] app crashed - waiting for file changes before starti
ng...

我认为它来自 rootPath 的初始化。但是,我无法找到问题所在。请问如何解决这个问题?

最佳答案

假设您没有设置process.env.NODE_ENV并且它使用默认值,那么您的问题是一个简单的拼写错误

process.env.NODE_ENV || 'devleopment';

应该是

process.env.NODE_ENV || 'development';

您的配置文件不会导出对象devleopment,因此它返回undefined

关于javascript - 错误: Cannot read property of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24907135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com