2

私はnodejsが初めてです。この簡単なプログラムで学習を始めました。

var http=require("http");
var host="127.0.0.1";
var port=10016;

var server=http.createServer(function(request, responce) {
  console.log("Request recieved : " + request.url);
  responce.writeHead(200, {"Content-type":"text/plain"});
  responce.write("Hello World.! This is the start of my journey in nodejs");
  responce.end();
});

server.listen(host, port, function() {
  console.log("Listening "+ host +":" + port)});

「node server.js」を使用してプログラムを実行すると、このエラーが発生します。サーフィンをしましたが、別のポートを使用する以外に関連する説明が見つかりませんでした。私はいくらでも試しました。私はウィンドウズユーザーです。Mac ユーザーは root 権限を持つ sudo を持っているかもしれませんが、問題は同じではありません。助けてください。前もって感謝します。

私のエラーは次のとおりです: C:\node>node firstserver.js

events.js:72
    throw er; // Unhandled 'error' event
          ^
Error: listen EACCES
at errnoException (net.js:904:11)
at Server._listen2 (net.js:1023:19)
at listen (net.js:1064:10)
at Server.listen (net.js:1132:5)
at Object.<anonymous> (C:\node\firstserver.js:12:8)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)

助けてください。

4

1 に答える 1

2

コード内の引数を交換するだけserver.listenです。次のように記述します。

server.listen(port, host, function() {
  console.log("Listening "+ host +":" + port)});

port2 番目の引数はオプションであるため、最初の引数です。ドキュメントの引用:

server.listen(ポート、[ホスト名]、[バックログ]、[コールバック])

指定されたポートとホスト名で接続の受け入れを開始します。ホスト名が省略されている場合、サーバーは任意の IPv4 アドレス (INADDR_ANY) に向けられた接続を受け入れます。

于 2014-04-05T19:01:12.137 に答える