2013-12-17 2 views
1

Когда я бегу zombie.js, я получаю ошибку:Неизвестный кодирования: ISO-8859-1 ошибка в Zombie.js

Unknown encoding: iso-8859-1 TypeError: Unknown encoding: iso-8859-1 at Buffer.toString (buffer.js:432:13) at Browser.Resources.decodeBody (/Users/bendytree/projects/testzombie/node_modules/zombie/lib/zombie/resources.js:400:37)

Вот код, который вызывает ошибку:

var Browser = require("zombie"); 
var browser = new Browser() 
browser.visit("http://www.amazon.com/", function() { 
    console.log(browser.html()); 
}); 

Amazon - это не тот сайт, который я действительно использую, но он служит примером, поскольку это ISO-8859-1.

Существует issue on GitHub, где обсуждаются проблемы, но обходные пути не публикуются. Поток заставляет меня думать, что он исправлен, но я нахожусь в последней версии зомби ~2.0.0-alpha24, и это все еще проблема.

Любые идеи?

ответ

2

Похоже, что произошло то, что произошло, когда аша создала «исправление» для этого в своей собственной вилке, и это никогда не было захвачено ассафом в главный проект, поэтому даже когда вы используете последнюю версию, это не тот, у которого есть «исправление».

Попробуйте использовать вилку асава (см. Здесь для конкретного фиксации: https://github.com/ashaw/zombie/commit/675c78d3bb8696dc1eaf3d226187a7683a15d2a0).

Кроме того, кажется, что палочка не считает это хорошим решением. Просто говорю.

+0

Неисправен голова вилки аша, но конкретная фиксация работала. Я также получаю тонны мусора console.log. – bendytree

+0

Вау, это просто плохо. Любые обновления об этих парнях? Любой способ запланировать его вручную? – gabrielhpugliese

+0

Я применил его в файле .js вручную, и теперь он работает :) – gabrielhpugliese