小编Dav*_*ssa的帖子

Yeoman,Grunt和Nitrous.IO

我正在尝试使用nitrous.io上的一个简单的node.js示例.我几乎只是跟着角度模板的yeoman教程.我必须将我的localhost修改为0.0.0.0并将我的liveReload端口更改为4000.我还必须使用--force命令运行grunt服务器,因为我收到以下错误:

Warning: Command failed: /home/action/workspace/node-test/node_modules/grunt-open/node_modules/open/vendor/xdg-open: 1: /home/action/workspace/node-test/node_modules/grunt-open/node_modules/open/vendor/xdg-open: xdg-mime: not found   
Run Code Online (Sandbox Code Playgroud)

在跳过这些障碍之后,实时重新加载似乎不起作用.我的"盒子"是否需要安装xdg-mime或xdg-utils才能使用?文件观察程序似乎注意到更改,但在任何js轮询后网页不会更新.

(我是所有这些技术的新手,但似乎这个教程示例应该有效)

编辑:在Sindre的帮助下, 我不再拥有,现在显然很简单(后见之明),缺少xdg-mime的问题,但我确实有一个问题,实时重新加载不工作

node.js gruntjs livereload nitrousio

3
推荐指数
1
解决办法
3629
查看次数

/ v3 / contactdb /收件人的SendGrid 403响应-需要许可

我需要什么权限,或者此SendGrid API调用在做什么?

我正在尝试将新的收件人(/ contactdb / recipients)发布到“发送网格”,但始终收到403响应:

即使从SendGrid资源管理器中调用API,我也会收到此消息

联系人API-收件人

  • POST->添加收件人
{
  "errors": [
    {
      "field": null,
      "message": "access forbidden"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

这使我认为我的API密钥没有足够的权限,但具有完全访问权限。

这也是我的客户代码。

require("dotenv").config();
const client = require("@sendgrid/client");

exports.handler = function(event, context, callback) {
  const body = JSON.parse(event.body);
  const email = body.email;

  if (!process.env.SENDGRID_API_KEY) {
    callback("No API Key");
  }

  client.setApiKey(process.env.SENDGRID_API_KEY);
  const request = {
    method: "POST",
    url: "/v3/contactdb/recipients",
    body: JSON.stringify([{ email }])
  };

  client
    .request(request)
    .then(([response, body]) => {
      // console.log(response.statusCode);
      // console.log(body);
      callback(null, response, body);
    }) …
Run Code Online (Sandbox Code Playgroud)

node.js sendgrid

2
推荐指数
1
解决办法
444
查看次数

标签 统计

node.js ×2

gruntjs ×1

livereload ×1

nitrousio ×1

sendgrid ×1