我刚开始为我正在做的项目选择javascript和casperjs。我正在尝试创建一个使用babyparse的项目。
目前我的babyparse.js位于C:\ js \ babyparse.js。
我遇到包括babyparse在内的麻烦,我尝试了几种不同的方法。
1) eval(' C:\ js \ babyparse.js') - 我想出了一个语法错误"无效的字符\ u0008"。我在StackOverflow上找到this,但我无法在babyparase.js中找到unicode字符。
2)要求(' C:\ js \ babyparse.js') - 这甚至不能在Windows中找到正确的路径。我假设这是因为Windows的反斜杠路径而不是常规的unix转发速度。
3) require(' C:\\ js \\ babyparse.js') - 这会在Windows中获取正确的路径,但是我收到的错误CasperJS无法找到模块C:\ js \ babyparse.js
我觉得我已经通过stackoverflow看了很多,但也许我只是错过了一些明显的东西。在此先感谢您的帮助!
答案 0 :(得分:0)
目前我的babyparse.js位于C:\ js \ babyparse
<小时/> 要求( 'C:\ JS \ babyparse.js')
你看起来路径错了。正确的路径是
require('C:\\js\\babyparse\\babyparse.js')
请注意babyparse是node.js模块。它可能会使用一些node.js本机模块,这些模块在PhantomJS javascript解释器中不存在,在这种情况下,您的脚本将会中断。
如果你想在抓取时使用csv解析,最好使用PapaParse,它是专门设计为没有依赖性的通用味道javascript,“甚至不是jQuery”。
答案 1 :(得分:0)
我设法解决了这个问题!
以下代码段对我有用:
var fs = require('fs');
eval(fs.read('papaparse.js'));