gpt4 book ai didi

node.js - IISNode 执行无提示地失败

转载 作者:太空宇宙 更新时间:2023-11-04 02:33:40 24 4
gpt4 key购买 nike

我正在尝试使用 GitHub webhooks 和 node.js 构建自动代码拉取服务。当我昨天运行这段代码时,它就像一个魅力,并将正确的存储库拉到正确的文件夹中,但今天它开始默默地失败。它可以在我的开发机器上运行。

如磁贴中所述,我使用 IISNode 在 IIS 下运行它,但我开始怀疑是否应该在没有 IIS 的情况下托管它。这是我写的代码。

var exec    =   require('child_process').exec,
http = require('http'),
path = require('path'),
config = require('./config'),
server = http.createServer(function(req, res) {

var incomingData = '';

req.on('data', function(data) {
incomingData += data;
});

req.on('end', function() {
incomingData = JSON.parse(incomingData);
var repoName = incomingData.repository.name;
var pullPath = path.resolve('..', repoName);

console.log(pullPath);
var body = "<html><body>stdout: ";
exec('cd ' + pullPath + ' && git pull', function (error, stdout, stderr) {
if( error !== null ){
console.log(error);
}

console.log("stdout: " + stdout);
console.log("stderr: " + stderr);
body += stdout;
});
body += "</body></html>";

res.writeHead(200, {
'Content-Length': body.length,
'Content-Type': 'text/plain' });
res.write(body, 'utf8');
res.end();
});
}).listen(config.web.port);

为什么这个突然停止工作了?

编辑:我已经在 issnode 的 github 页面上为此打开了一个问题。 https://github.com/tjanczuk/iisnode/issues/352

编辑2:添加一些调试信息 http://tjanczuk.github.io/iisnode/iisnode-debug.html#iisnode_ver=0.2.11&node=node.exe&dns=DNS&worker_pid=600&node_pid=1200&worker_mem_ws=11072&worker_mem_pagefile=4728&node_mem_ws=12820&node_mem_pagefile=12696&app_processes=1&process_active_req=1&app_active_req=1&worker_total_req=1&np_retry=1&req_time=0&hresult=0

edi3:似乎我在访问 .../app.js/debug/时遇到了问题,它获得了标题,但似乎永远等待着服务器的响应。

最佳答案

我发现出了什么问题,我没有为 IISNode 保存 github 凭据。我通过将 home 指向我的管理员用户(使用 github ssh key )来“破解”它。

我通过更多的谷歌搜索发现了这一点,并意识到我生成了很多似乎无法解析的 git 实例(它们正在等待我输入密码)。

关于node.js - IISNode 执行无提示地失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24479892/

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