gpt4 book ai didi

node.js - Meteor 服务器端远程调试

转载 作者:搜寻专家 更新时间:2023-11-01 00:32:04 25 4
gpt4 key购买 nike

版本

我在小型 Ubuntu Server 14.04 LTS (HVM)、SSD 卷类型 - ami-3d50120d EC2 实例上使用 Meteor 1.0.3 和 Node 0.10.35。

上下文

我知道如何在我的开发箱上进行服务器端调试,只需 $ meteor debug 并打开另一个浏览器指向它生成的 url -- 效果很好。

但是现在,我在未进行开发的 EC2 实例上遇到服务器错误。所以我想设置一个远程调试 session 服务器端。

另外,我使用 Meteor-up 包 (mup) 部署到 EC2 实例。


编辑

为了围绕我的问题提供更多背景(和上下文),我添加了以下内容:

我想做的是,在我的 EC2 实例上,在如下位置创建一个新的 pdf:

application-name/server/.files/user/user-name/pdf-file.pdf

在我的 OSX 开发箱上,该过程运行良好。

当我部署到 EC2 并尝试这个过程时,它不起作用。目录:

/user-name/

因为某些原因永远不会创建用户。

我想进行调试以找出无法创建目录的原因。

创建适用于我的开发箱的目录的代码如下:

server.js

Meteor.methods({
checkUserFileDir: function () {
var fs = Npm.require('fs');
var dir = process.env.PWD + '/server/.files/users/' + this.userId + '/';
try {
fs.mkdirSync(dir);
} catch (e) {
if (e.code != 'EEXIST') throw e;
}
}
});

我通过 ssh 进入 EC2 实例以确保路径

/server/.files/user/

存在,因为这部分路径是上述代码正常工作所必需的。我在代码应该运行后检查了路径,

/user-name/

部分路径被创建。


问题

如何在我的 EC2 实例上以简单的方式调试远程服务器端代码,就像我在本地开发箱上所做的那样?

最佳答案

Kadira.io支持远程错误/异常跟踪。它允许您在 meteor 方法的上下文中查看服务器端异常的堆栈跟踪。

参见 https://kadira.io/error-tracking.html了解更多详情。

关于node.js - Meteor 服务器端远程调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28081296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com