首页 > 解决方案 > 将 MongoDB 与 Mongoose 连接起来。但返回... const Schema = require('./schema');

问题描述

我已经安装 Mongoose 从 node.js 连接 MongoDB

但是在服务器启动后,它会返回这样的错误。

我检查了 node_modules/mongoose/lib 中的 index.js 文件。

它已经“使用严格”了

/root/public/node/node_modules/mongoose/lib/index.js:7
const Schema = require('./schema');
^^^^^
SyntaxError: Use of const in strict mode.
    at Module._compile (module.js:439:25)
    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 Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/root/public/node/node_modules/mongoose/index.js:7:18)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)

如果有人发现此错误,请告诉我如何修复它。谢谢

标签: node.jsmongodbmongoose

解决方案


更新nodejs将解决问题:

npm cache clean -f
sudo npm install -g n
sudo n stable
node --version
node app.js

您必须以 root/管理员身份运行第二个和第三个命令。


推荐阅读