1

私のページでこのエラーが発生しています。

要求の処理中に iisnode でエラーが発生しました。HRESULT: 0x2 HTTP ステータス: 500 enter code here HTTP 理由: 内部サーバー エラー

enter code heresystem.webServer/ii snode/@devErrorsEnabled 構成設定が「true」であるため、この HTTP 200 応答を受信して​​います。

node.exe プロセスの stdout および stderr のログに加えて、デバッグおよび ETW トレースを使用して問題をさらに診断することを検討してください。

node.exe プロセスによって stdout および stderr に生成された出力の最後の 64k を以下に示します。

node.js:201 throw e; // process.nextTick エラー、または最初のティックでの「エラー」イベント ^ エラー: 共有ライブラリ C:\DWASFiles\Sites\leagues\VirtualDirectory0\site\wwwroot\node_modules\node-sqlserver\lib\sqlserver.node を読み込めませんObject..node (module.js:472:11) で Module.load (module.js:348:31) で Function._load (module.js:308:12) で Module.require (module.js:354: 17) オブジェクトの require (module.js:370:17) で。(C:\DWASFiles\Sites\leagues\VirtualDirectory0\site\wwwroot\node_modules\node-sqlserver\lib\sql.js:20:11) Module._compile (module.js:441:26) で Object..js (module.js:459:10) で Module.load (module.js:348:31) で Function._load (module.js:308:12)

これはserver.jsの私のコードです

var sql = require('node-sqlserver');
var conn_str = the value of ODBC in Connection Strings;
var http = require('http');
var port = process.env.port;
http.createServer(function(req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.write("start");
res.end("finish");
sql.query(conn_str, "SELECT * FROM GAME_PARTICIPANT", function(err, results) {
    if (err) {
        res.writeHead(500, {'Content-Type': 'text/plain'});
        res.write("Database Error: " + err)
        res.end("");
        return;
    }
    res.writeHead(200, {'Content-Type': 'text/plain'});
    for (var i = 0; i < results.length; i++) {
        res.write("ID: " + results[i].PlayerID + " GameID: " + results[i].GameID + " Team: " + results[i].Team + " Confirmed: " + results[i].Confirmed + " RoleID: " + results[i].RoleID);
    }
    res.end("; Done.");
});
}).listen(port);
4

1 に答える 1

1

ドライバーも試してみると、このエラーが発生しました。

.node結局のところ、展開時に自動的に行われるように見えるファイルをコンパイルするためのすべての前提条件がありませんでした。

私にとってうまくいったのは、ジムが上記で言及した記事( http://www.microsoft.com/en-us/download/details.aspx?id=29995.nodeの直接リンク)からプリコンパイルされたファイルを含めて、それを入れることでしたファイルの横のフォルダー。すべて (ファイルを含む) を再デプロイすると、準備完了です。node_modules\node-sqlserver\libsql.js.node

ああ、ファイルをコンパイルできないというエラーがまだ表示されたのを覚えてい.nodeますが、自分でバイナリを提供したので、とにかく問題なく実行できたようです。図に行く...

于 2012-08-03T04:01:07.340 に答える