我建立一个网站刮板作为铬扩展,所以我使用Node.js
。错误当使用幻影JS和Browserify
我使用node-horseman包来获取数据,我想用browserify创建一个包,这样我就可以在客户端作为一个正常的JavaScript中使用它,而不直接需要Node.js
。
当我通过终端($ node horsemanOriginalFile.js
)运行脚本时,它工作正常。问题是,当我创建我的bundle.js
与browserify
,并呼吁在我index.html
(内扩展名)的文件,我得到的错误:
Unhandled rejection TypeError: spawn is not a function at spawnPhantom (chrome-extension://minjemngfgengofcddnbgjgnpaddoimm/bundle.js:13030:19)
CODE:
horsemanOriginalFile.js
var Horseman = require('node-horseman');
var horseman = new Horseman();
horseman
.userAgent('Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0')
.open('https://somesite.com')
.wait(7000)
.html()
.log()
.close();
browserifyFileToCreateBundle.js(我运行$ node horsemanOriginalFile.js
创建bundle.js
文件)
var browserify = require('browserify');
var b = browserify();
b.add('horsemanOriginalFile.js');
const fs = require('fs');
const writable = fs.createWriteStream('bundle.js');
b.bundle().pipe(writable);
然后我调用客户端创建bundle.js
(当我得到的错误那是):
指数,HTML
<html>
<head>
<meta charset="UTF-8">
<title>My Extension</title>
<script src="bundle.js"></script>
</head>
<body>
</body>
</html>
任何解决方案?
现在,仅供个人使用。你可以给我一个例子,我怎样才能使用Express.js做到这一点呢? – Lioo