Nodemailer不适用于Node v 10.14.2

时间:2018-12-21 10:09:11

标签: node.js nodemailer

我正在尝试将Nodemailer与Node v 10.14.2一起使用,但是当我运行服务器时它一直崩溃。错误消息表示问题出在Nodemailer的源代码中:

Debugger listening on [::]:15454
/home/ubuntu/workspace/node_modules/nodemailer/lib/mailer/index.js:31
            compile: [(...args) => this._convertDataImages(...args)],
                       ^^^

SyntaxError: Unexpected token ...
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:373:25)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (/home/ubuntu/workspace/node_modules/nodemailer/lib/nodemailer.js:3:16)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (/home/ubuntu/workspace/app/controllers/mailHandler.server.js:4:18)
    at Module._compile (module.js:409:26)

任何建议怎么办?

1 个答案:

答案 0 :(得分:0)

因此我从J4GD33P 51NGH获得了很大的帮助,但由于我在stackexchange上还很陌生,所以无法投票。尽管我安装了最新的Node,但是有多个版本,并且代码正在较旧的版本中运行。

使用nvm别名命令默认为10.14.2进行了修复,因此现在代码真正在Node 10.14.2版中运行,Nodemailer可以正常工作。