node.js - nodejs:require语句中的大括号抛出错误
问题描述
当我尝试启动应用程序“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)
也将节点版本降级到v6.11.0但它仍然不起作用
解决方案
也尝试let
而不是const
这样,
但是,您需要强制执行严格模式。
"use strict"
let {notFoundRouteError} = require('../errors');
希望这可以帮助!
推荐阅读
- python - 为什么在编写二叉搜索树时会出错?
- sql-server - 如何使用 T-SQL 解码 base64 unicode 字符串
- c# - 如何在 C# 中获取当前控制台前景色/背景色?
- google-chrome-extension - Django CSRF 仅对 chrome 扩展的 POST 请求失败
- python-3.x - TensorFlow 用数组填充占位符
- p5.js - 在 p5.js 中绘制多边形的虚线笔划
- php - 为整个网站添加额外的顶层,并从应用程序的干净版本开始
- mongodb - 在 win 8 上安装 mongodb 社区版本 64 位时出错
- javascript - jquery替换'/' - 正则表达式
- java - 将文件中的字符串数组传递到对象数组中