2016-07-13 3 views
-1

fs.readFileSync(__dirname + '/game.php');fs.readFileSync(__dirname + '/game.php?id='+id);を変更できますか?fs.readFileSync(__ dirname + '/index.html');;を変更できますか?

それは私にエラーを与える:

fs.js:549 return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode); 

は、他の方法はありますか?

+0

'readFileSync'は(それらを実行、ファイルのない読み取ることが意図されているIあなたが欲しいものを仮定します)。 – robertklep

+0

あなたが[ここ](http://stackoverflow.com/questions/6542169/execute-php-scripts-within-node-js-web-server)よりもnodejsからphpスクリプトを実行することを意図しているなら、あなたはいくつかの助けを見つけるべきです。 –

+0

私はPHPスクリプトを実行したくありません。私が詳細に何をしようとしているか教えてください。私はノードの初心者であり、1週間前に始まったばかりなので、悪いコードを前もってお詫びします。私のPHPからの値をlocalhost:8000/game.php?id = 123の形式でノードに渡しています。ここで値はノードに渡されますが、接続はfs.readFileSync(__ dirname + '/game.php'); urlを認識しません。それを行うための他の方法はありますか?返信ありがとう –

答えて

0

私はGETという呼び出しをあなた自身の上で実行する(あなたがlocalhost/game.phpなどのPHPページを提供するWebサーバを持っているように)あなたのPHPサービスを呼び出そうとしているとします。この場合は

、あなたはhttpライブラリを使用する必要がある、と私はこのような何かがあなたのために働くことができると思う:

"use strict"; 

var http = require("http"); 
var id = 123; 
var options = { 
    host: "localhost", 
    port: 80, 
    path: 'game.php?id=' + id, 
    method: "GET" 
}; 

var req = http.request(options, function(res) { 
    console.log("STATUS: " + res.statusCode); 
    console.log("HEADERS: " + JSON.stringify(res.headers)); 
    res.on("data", function (chunk) { 
    console.log("BODY: " + chunk); 
    }); 
}); 

req.end(); 
関連する問題