将phantom.js与node.js一起使用

时间:2017-06-21 10:29:31

标签: node.js express npm phantomjs

目前我正在尝试将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:抱歉我的英文不好

0 个答案:

没有答案