类型错误:无法解构属性"db"为"未定义"或"null"



我在mongodb连接的变量赋值中收到一个TypeError。有解决方法吗?

//server.js
var mongoose = require('mongoose');
var config = require('./config');
var { db: {user,pass,host,port,name } } = config;
var connectionString = `mongodb://${user}:${pass}@${host}:${port}/${name}`;
mongoose.connect(connectionString, { useMongoClient: true });

错误

C:meanwebguidv1server.js:65
  db: {
  ^
TypeError: Cannot destructure property `db` of 'undefined' or 'null'.

这是我的配置.js文件

// config.js
var env = process.env.NODE_ENV; // 'dev' or 'test'
var dev = { app: { port: 3000 }, db: {user: '', pass: '', host: '', port: , name: '' }};
var test = { app: { port: 3000 }, db: {user: '', pass: '', host: '', port: , name: '' }};
var config = { dev, test };
module.exports = config[env];

您正在尝试解构config config在哪里undefinednull。在这种情况下,我认为这是undefined.

如果你console.log(require('./config')),你可能会得到undefined

如果尝试在节点 10.7.0 中的函数参数中解构对象,也会显示此错误。

你必须通过使用bodyParser来提及json格式,

app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true }));

相关内容

最新更新