30

Windowsにnode.jsをインストールしました。実行されないこの単純なコードがあります。

エラー: listen EADDRINUSE

特定のポートでリッスンするように node.js に指示する構成ファイルはありますか?

問題は、既にポート 80 でリッスンしている Apache があることです。

編集:

var http = require('http'); 
var url = require('url'); 

http.createServer(function (req, res) { 
 console.log("Request: " + req.method + " to " + req.url); 
 res.writeHead(200, "OK"); 
 res.write("<h1>Hello</h1>Node.js is working"); 
 res.end(); 
}).listen(5454); 
console.log("Ready on port 5454");
4

3 に答える 3

31

自分で作成しない限り、構成ファイルはありません。ただし、ポートはlisten()関数のパラメーターです。たとえば、ポート 8124 でリッスンするには、次のようにします。

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(8124, "127.0.0.1");
console.log('Server running at http://127.0.0.1:8124/');

開いているポートが見つからない場合は、コマンド ラインに移動して次のように入力します。

netstat -ano

アダプタごとに使用中のすべてのポートのリストを表示するには。

于 2012-08-29T15:23:31.937 に答える
9

私は通常、app.jsファイルでリッスンしているポートを手動で設定します(使用していると仮定しますexpress.js

var server = app.listen(8080, function() {
    console.log('Ready on port %d', server.address().port);
});

Ready on port 8080これにより、コンソールにログが記録されます。

于 2014-10-14T13:25:41.583 に答える
3

http://nodejs.org/ から nodejs 構成を取得でき
ます。覚えておく必要がある重要なことは、ポート番号ホストとその他の設定で構成されるファイル app.js での構成についてです。これらは私のために機能する設定です。

バックエンド設定 = {
"スキーム":"https / http ",
"host":"あなたのウェブサイトのURL",
"port":49165, //ポート番号
'sslKeyPath': '鍵のパス',
'sslCertPath': 'SSL証明書のパス',
'sslCAPath': '',
"リソース":"/socket.io",
"baseAuthPath": '/nodejs/',
"publishUrl":"公開",
"serviceKey":"",
"バックエンド":{
"ポート":443,
"scheme": 'https / http', //ウェブサイトのスキームは何でも
"ホスト":"ホスト名",
"messagePath":"/nodejs/message/"},
"clientsCanWriteToChannels": false,
"clientsCanWriteToClients": false,
"拡張子":"",
「デバッグ」:偽、
"addUserToChannelUrl": 'user/channel/add/:channel/:uid',
"publishMessageToContentChannelUrl": 'コンテンツ/トークン/メッセージ',
"トランスポート":["ウェブソケット",
"フラッシュソケット",
"htmlファイル",
"xhr-ポーリング",
「jsonp-ポーリング」]、
"jsMinification":true,
"jsEtag":true,
"ログレベル":1};

これで "Error: listen EADDRINUSE" が表示される場合は、ポート番号を変更してください。つまり、ここでは "49165" を使用しているので、49170 などの他のポートまたは他のポートを使用できます。これについては、次の記事を参照できます
http://www.a2hosting.com/kb/installable-applications/manual-installations/installing-node-js-on-shared-hosting-accounts

于 2014-08-13T06:17:23.083 に答える