我们可以修改fs.readFileSync(__ dirname +'/ index.html');?

时间:2016-07-13 10:08:26

标签: javascript node.js express socket.io

我们可以将fs.readFileSync(__dirname + '/game.php');修改为fs.readFileSync(__dirname + '/game.php?id='+id);吗?

它给了我一个错误:

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

还有其他办法吗?

1 个答案:

答案 0 :(得分:0)

我想您正在尝试对您的php服务进行GET调用,该服务自行运行(就像您有一个在localhost/game.php或类似网站上提供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();