【问题标题】:Webtask + Sendgrid = compilation failure?Webtask + Sendgrid = 编译失败?
【发布时间】:2018-04-01 20:24:50
【问题描述】:

通过 webtask.io 运行:

var sgMail = require("@sendgrid/mail");
module.exports = function(context, req, res) {
  res.writeHead(200, { 'Content-Type': 'text/html '});
  res.end('<h1>Hello, world!</h1>');
};

此响应的结果:

{
 "code": 400,
 "message": "Compilation failed: Unexpected token {",
 "error": "Unexpected token {",
 "stack": "SyntaxError: Unexpected token {\n    at 
   exports.runInThisContext (vm.js:53:16)\n    at Module._compile 
   (module.js:373:25)\n    at Module._compile 
   (/data/sandbox/lib/module.js:127:21)\n    at 
   Object.Module._extensions..js (module.js:416:10)\n    at Module.load 
   (module.js:343:32)\n    at Function.Module._load 
   (module.js:300:12)\n    at WebtaskModule.require 
   (/data/sandbox/lib/module.js:101:19)\n    at require 
   (/data/sandbox/lib/module.js:136:21)\n    at Object.<anonymous> 
   (/data/io/3bd979bebf074788b6849906721a8b06/webtask.js:2:14)\n    at 
   WebtaskModule.compileWebtask (/data/sandbox/lib/module.js:95:34)"
}

如果我注释掉 @sendgrid/mail 模块,一切运行正常。 (而且,是的,我已将模块添加到 webtask 中。)

是我、模块还是 webtask?

【问题讨论】:

  • 你有没有想过这个问题?
  • 我没有。该项目的目标是学习 webtask.io 而不是 SendGrid,所以我只是转到其他一些模块并且没有任何问题。
  • 好的 - 我想我知道现在的问题是什么 - 我们默认使用 Node 4.x,而 SG 需要 8。虽然我自己使用过 SG,所以可能不是这样。我想我在这里没用。 ;P

标签: node.js sendgrid webtask


【解决方案1】:

这是在 2018 年与 @sendgrid/mail@6.3.1 合作的。

【讨论】:

    猜你喜欢
    • 2021-10-07
    • 1970-01-01
    • 2021-06-14
    • 2021-01-29
    • 2018-11-06
    • 1970-01-01
    • 2013-02-01
    • 2016-08-16
    • 2015-09-07
    相关资源
    最近更新 更多