运行 maildev 时出错 - logger.info(`收到关闭信号,正在关闭...`)

Error when running maildev - logger.info(`Recieved shutdown signal, shutting down now...`)

我在终端中尝试 运行 maildev 命令时出现上述错误。我以前让它工作,但它不会启动,因为我需要重新启动我的机器。我卸载并重新安装但仍然没有运气。

这是完整的错误。在此先感谢您的帮助。

$ maildev
/usr/local/lib/node_modules/maildev/index.js:92
    logger.info(`Recieved shutdown signal, shutting down now...`)
                ^
SyntaxError: Unexpected token ILLEGAL
    at exports.runInThisContext (vm.js:73:16)
    at Module._compile (module.js:443:25)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (/usr/local/lib/node_modules/maildev/bin/maildev:7:17)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)

您遇到的错误是语法错误,而不是关机信号。您 运行 旧版本的 Node 不支持 template literals maildev 在该记录器消息中使用的版本。因此,当它尝试记录该行时,Node 崩溃了。

模板文字是一种 ES6 语言特性,只有较新版本的 Node 支持。它们就像使用反引号的字符串,而不是单引号或双引号。它们允许您直接在字符串中计算表达式和变量。

console.log(`Hello ${name}, the ${job}!`)

解决方案是将您的 Node 版本至少升级到 4.0.0 或更高版本。如果您无法升级 Node,请考虑使用不使用 ES6 语法的旧版本的 maildev,例如版本 0.11.