casperjs:我可以使用'require'关键字在casperjs中使用节点包吗?

时间:2016-10-20 08:02:16

标签: node.js casperjs

我确实使用了casperjs。 我需要使用一些准备好的casperjs节点包,例如: https://www.npmjs.com/package/csv-write-stream创建CSV文件

在我的capserjs文件中我有:

var fs = require('fs'); // this works
var system = require('system'); // this works
var csvWriter = require('csv-write-stream'); // stops the script, no error, it  works fine with nodejs script
var writer = csvWriter()

看起来有些要求是好的(系统,fs),但不是'csv-write-stream'

我想了解是否(我可以/我如何)在casperjs中使用require包?

我发现:

  

CasperJS允许使用通过npm安装的nodejs模块。注意   因为CasperJS使用它自己的JavaScript环境,所以npm模块   使用特定于节点的功能在CasperJS下不起作用。

那么如何确定哪个模块可以工作?

1 个答案:

答案 0 :(得分:1)

来自官方documentation

  

CasperJS 允许使用通过npm安装的nodejs模块。注意   因为CasperJS使用它自己的JavaScript环境,所以npm模块   使用节点特定的功能在CasperJS下无效。

因此,您可以尝试任何要导入的节点模块,并测试它是否有效......

正如Artjom B指出的那样,fssystem是phantomjs模块。所有phantomjs模块都列在here