node.js - Node : curly brackets in require statement throwing error

标签 node.js express

当我尝试启动应用程序“sudo start app.js”时,它抛出异常

const {notFoundRouteError} = require('../errors');
      ^

SyntaxError: Unexpected token {
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:374:25)
    at Object.Module._extensions..js (module.js:417:10)
    at Module.load (module.js:344:32)
    at Function.Module._load (module.js:301:12)
    at Module.require (module.js:354:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (/home/project-path/server/index.js:4:25)
    at Module._compile (module.js:410:26)
    at Object.Module._extensions..js (module.js:417:10)

也将 Node 版本降级到v6.11.0,但仍然不起作用

最佳答案

还可以尝试使用 let 而不是像这样的 const

但是,您需要强制执行严格模式。

"use strict"
let {notFoundRouteError} = require('../errors');

希望这有帮助!

关于node.js - Node : curly brackets in require statement throwing error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52760111/

相关文章:

mysql - 如何在父表没有子记录的 sequelize-mySql 中查找记录

node.js - 从同一个客户端取消之前的 MongoDB 操作

arrays - 使用 MongoDB 更新项目数组

javascript - Jade - 显示对象属性 - 未定义

node.js - Mongoose 填充回调未定义

node.js - Heroku 构建在 package.json 文件中找不到 `@types`

javascript - NodeJs tls.createServer 等同于 Apache SSLCertificateChainFile?

node.js - 使用 Nodemon 从同一路径启动多个 Express 应用程序

node.js - 如何访问 Express 4+ 中每条路线的所有响应时间?

javascript - Node.js/Express.js 应用程序仅适用于端口 3000