目前我正在尝试将phantom.js与node.js一起使用。我使用npm包“phantomjs”和“nmp install --save phantomjs”在我的项目目录中安装了phantomjs。之后在我的app.js中编写了以下代码:
var express = require("express");
var phantomjs = require("phantomjs");
var path = require("path");
var childProcess = require("child_process");
var binPath = phantomjs.path;
var app = express();
//Set global variables
app.set("view engine", "ejs");
app.set("views", __dirname + "/views/images");
//Set middleware
app.use("/public", express.static("public"));
var childArgs = [
path.join(__dirname, 'phantomscript.js')
];
childProcess.execFile(binPath, childArgs, function(err, stdout, stderr) {
console.log(err);
console.log(stdout);
console.log(stderr);
});
app.listen(8080);
在phantomscript.js中我写了一个console.log()来测试文件的执行情况。
当我使用节点运行app.js时没有任何反应。我认为node.js没有执行phantomscript.js。也许有人知道我的错误在哪里。感谢。
ps:抱歉我的英文不好