2017-04-07 9 views
0

シンプルなファイルWebファイルサーバーを作成しようとしています。私はPhpStormを使用しています。pipe()の未解決の関数またはメソッド

var http = require('http'); 

var fs = require('fs'); 

function send404Request(response) { 
    response.writeHead("404", {"Content-Type": "text/html"}); 
    response.write("404 Page Not Found"); 
    response.end(); 
} 

function onRequest(request, response) { 
    if (request.method === 'GET' && request.url === '/') { 
     response.writeHead("200", {"Content-Type": "text/plain"}); 
     fs.createReadStream("./index.html").pipe(response); 
    } else { 
     send404Request(response); 
    } 
} 


http.createServer(onRequest).listen(8888); 
console.log("file server is now running..."); 

しかし、PhpStormは言う "(未解決の関数やメソッドのパイプを)" ここ

はPhpStormでのJavaScriptライブラリのための私の設定です:

PhpStorm JS Libraries

うまくいかない任意のアイデア?

+0

これは新しいボストンのチュートリアルです。まったく同じ問題が今すぐに発生しました – Dan

答えて

1

を/ライブラリ、 "node-DefinitelyTyped"をダウンロードします。この仕事は私のためです。私はあなたと同じ問題を抱えていました。

+0

他に何も動作しない場合、私はWebstormの最新バージョンに更新してトリックを行いました – FrodmanG

0

おそらく、あなたが開くためにストリームを待つ必要があります。また

var readStream = fs.createReadStream("./index.html"); 

readStream.on('open', function() { 
    readStream.pipe(response); 
}); 

、起こっている可能性のあるエラーをキャッチするためにこれを追加します。設定/プロジェクトの設定/ JavaScriptで

readStream.on('error', function(err) { 
    console.log(err.message); 
}); 
-1

これは私が使用している回避策です。代わりに fs.createReadStream("./index.html").pipe(response);

の私が使用しています:これは、のIntelliJ IDEAに適しています response.write(fs.readFileSync("./index.html"));

関連する問題