我们可以将fs.readFileSync(__dirname + '/game.php');
修改为fs.readFileSync(__dirname + '/game.php?id='+id);
吗?
它给了我一个错误:
fs.js:549 return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
还有其他办法吗?
答案 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();