Загрузите файл app.js в jsdom

Я использую jsdom для проверки моего файла app.js с помощью nodeJs. Мой код app.js выглядит так:

var appText = "hello"

Я пытаюсь получить доступ к этой переменной через jsdom следующим образом:

var appJs = fs.readFileSync("/absolute/path/to/app.js", "utf-8")

jsdom.env(
  "/path/to/index.html",
  [appJs],
  function (err, window) {
    console.log(window.appText)
  })

Переменная window.appText печатает значение undefined вместо hello.

Почему файл app.js не загружается, несмотря на то, что он указан в качестве аргумента функции jsdom?


person Community    schedule 11.12.2015    source источник


Ответы (1)


Перегрузка jsdom.env, которую вы пытаетесь использовать, ожидает URL-адрес файла сценария вместо источника сценария.

jsdom.env({
    url: "/path/to/index.html",
    src: [appJs],
    done: function (err, window) {
      console.log(window.appText)
    })
person Sebmaster    schedule 12.12.2015
comment
Как вы делаете то же самое, используя JSDom v11.0.0? - person JoeTidee; 11.06.2017