node.js - 将 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)
如果有人发现此错误,请告诉我如何修复它。谢谢
解决方案
更新nodejs
将解决问题:
npm cache clean -f
sudo npm install -g n
sudo n stable
node --version
node app.js
您必须以 root/管理员身份运行第二个和第三个命令。
推荐阅读
- android - x 分钟后自动重新打开 android/ios 应用程序
- c# - 使用 DataMembers 分配 BindingSources 显示“在 DataSource 上找不到 DataMember 属性 'Unit:UnitGroup'。”
- algorithm - 具有负长度循环的有向图中的最短路径
- swisscomdev - 服务代理错误:将服务绑定到应用程序时出现内部服务器错误
- java - 如何在 .txt 文件中存储字符串,同时不清除该文件中已有的内容 java
- javascript - https 请求返回“getaddrinfo ENOTFOUND”
- r - 使用终端 curl、POST(在 R 中)和 requests.post(在 Python 中)的输出差异
- python - 有没有办法将我的 Pyomo 代码组织成子模型,这些子模型一起加载到求解器中?
- machine-learning - 无法在 Keras 中添加两层
- ios - 显示嵌入在导航控制器中的 uiviewcontroller,点击按钮