Nodejs, Электронный кошмар не определяется при его установке? - PullRequest
0 голосов
/ 18 мая 2018

Я установил Nightmare через NPM, это мой код:

var jquery = require('jquery')
var nightmare = require('nightmare')
var nightmare = Nightmare({ show: true });

$( "#test" ).addEventListener('click',() => {
    nightmare
        .goto('http://akhiljose.me/master/paste/')
        .type('.form-control', 'Test')
        .type('input[type=test]', 'nightmare_test')
        .click('input[type=submit]')
        .wait(7000)
        .evaluate(function () {
        return document.querySelector('pre').innerText;
        })
        .end()
        .then(function (result) {
            console.log(result);
        })
        .cat(function (error) {
        console.error('Search failed:', error);
        })});

Однако журналы консоли:

C:\Users\ninja_000\Desktop\clu-gen\index.js:3 Uncaught ReferenceError: Nightmare is not defined
    at Object.<anonymous> (C:\Users\ninja_000\Desktop\clu-gen\index.js:3:17)
    at Object.<anonymous> (C:\Users\ninja_000\Desktop\clu-gen\index.js:22:3)
    at Module._compile (module.js:642:30)
    at Object.Module._extensions..js (module.js:653:10)
    at Module.load (module.js:561:32)
    at tryModuleLoad (module.js:504:12)
    at Function.Module._load (module.js:496:3)
    at Module.require (module.js:586:17)
    at require (internal/module.js:11:18)
    at file:///C:/Users/ninja_000/Desktop/clu-gen/index.html:12:5

Я очень новичок в nodejs, что вызывает эту ошибку?Я что-то не так делаю?

Ответы [ 2 ]

0 голосов
/ 18 мая 2018

Должен быть определен как Кошмар, а не кошмар

0 голосов
/ 18 мая 2018

Вы вызываете неопределенную переменную.

var jquery = require('jquery')
var nightmare = require('nightmare')
var nightmare = Nightmare({ show: true });

Во второй строке объявляется переменная nightmare, но в следующей строке вы вызываете Nightmare.Сделать вторую строку заглавной.

var jquery = require('jquery')
var Nightmare = require('nightmare')
var nightmare = Nightmare({ show: true });

Вы можете видеть из второй строки трассировки стека:

at Object.<anonymous> (C:\Users\ninja_000\Desktop\clu-gen\index.js:3:17)

Строка 3:17, есть неперехваченная ReferenceError: Nightmare.Это имеет смысл, поскольку Nightmare не определено, поэтому nodejs не может его найти.Номера строк в трассировке стека помогают определить, где в коде происходит ошибка.Вы также можете использовать линтер, который покажет ошибку при попытке использовать неопределенную переменную.Что-то вроде eslint.

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