我正在尝试使用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的问题,但我确实有一个问题,实时重新加载不工作
我需要什么权限,或者此SendGrid API调用在做什么?
我正在尝试将新的收件人(/ contactdb / recipients)发布到“发送网格”,但始终收到403响应:
即使从SendGrid资源管理器中调用API,我也会收到此消息
联系人API-收件人
{
"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)