2013-08-26 3 views

ответ

14

У меня есть следующие работы над CasperJS 1,1-бета1 и PhantomJS 1.9.1

test.json

{ 
    "test": "hello" 
} 

test.js

var json = require('test.json'); 
require('utils').dump(json); 
casper.echo(json.test); // "hello" 
+0

Спасибо! Это сработало. – marsant

+0

А что, если файл находится на удаленном сервере? Например: 'http: // mysite.tld/test.json'. Кажется, что 'require' не может этого сделать ... :( –

3

H прежде чем полный образец

var casper = require('casper').create(); 

var json = require('test.json'); 
require('utils').dump(json); 
casper.echo(json['test']); 

casper.exit(); 
6

Решение, предложенное @hexid работал для меня с одним изменением, я добавил «./» перед адресом файла, чтобы обозначить это локальный файл.

test.json

{ 
    "test": "hello" 
} 

test.js

var utils = require('utils'); 
var json = require('./test.json'); 

utils.dump(json); 
utils.dump(json.test); // hello 
utils.dump(json["test"]); // hello 

(я бы добавить его в качестве комментария, но я бы нужно 50+ респ, чтобы сделать это)

Смежные вопросы