node.js с браузерным API - PullRequest
       1

node.js с браузерным API

3 голосов
/ 07 февраля 2012

У меня есть файл JavaScript, который обычно используется в веб-браузере с использованием тега сценария. Это самоисполняющаяся функция, которая, кажется, помещает объект в окно (окно передается).

Какой самый чистый способ использовать его из node.js на сервере?

Спасибо

Gareth

1 Ответ

2 голосов
/ 14 февраля 2012

Если все, что он делает, это добавляет атрибуты к window, и вы хотите получить их обратно, вы можете создать глобальное имя с именем window:

global.window = {};
require('theLibrary');
// now do something with global.window.theThingItAdded

Однако, если библиотека была написанадля браузера возможно, что он все еще не будет работать, потому что он хочет использовать DOM.В этом случае вы можете захотеть взглянуть на jsdom , который нацелен на предоставление вам DOM-совместимого спецификации в Node.

(Если вы используете jsdom, я думаю, что вы быиспользуйте его вместо из global.window бита выше - я думаю, jsdom сделает это за вас, но с более полнофункциональным оконным объектом. Хотя я на самом деле не использовал jsdom, поэтому я неТочно знаю.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...