Как использовать jquery в узле js

Как использовать jquery в узле js. Пожалуйста, помогите мне, я использую этот код

 const jsdom = require("jsdom");
const { JSDOM } = jsdom;
const { window } = new JSDOM('<!DOCTYPE html>');
const $ = require('jquery')(window);
var connection = require('./database');
connection.query(
 "SELECT * FROM cr_state",
  function(error, results, fields) {
    if (error) throw error;
    $('#state').html('<option value="1">test</option>')
  }
);

Но этот код не работает. Как использовать jquery?


person shivani chourasiya    schedule 13.12.2018    source источник
comment
В этом нет смысла. Предположительно, вы запрашиваете свою базу данных на сервере , у которого нет доступа к DOM клиента ?!   -  person Andrew Li    schedule 13.12.2018
comment
@ Li357 как использовать dropdwon в node js   -  person shivani chourasiya    schedule 13.12.2018
comment
Список состояний @ Li357 отображается в консоли, но jquery html не работает.   -  person shivani chourasiya    schedule 13.12.2018
comment
Вы можете проверить мой предыдущий ответ здесь: stackoverflow.com/questions/1801160/ import $ from 'jquery'; window.jQuery = окно. $ = $; Это все, что вам нужно.   -  person Oyetoke Tobi    schedule 26.01.2019
comment
Возможный дубликат Могу ли я использовать jQuery с Node.js?   -  person John Montgomery    schedule 26.01.2019


Ответы (1)


По умолчанию Nodejs не предназначен для чтения DOM

$('#state').html(html); // jquery virtual DOM

если вы хотите читать DOM с помощью узла, вам необходимо установить парсер DOM.

Для получения дополнительной информации: Почему у Node.js нет собственного DOM?

и установить парсер DOM: Как разобрать HTML страница с Node.js

person Vinesh Goyal    schedule 13.12.2018
comment
Я использую этот код для чтения DOM var jsdom = require (jsdom); const {JSDOM} = jsdom; const {окно} = новый JSDOM (); const {документ} = (новый JSDOM ('')). окно; global.document = документ; var $ = jQuery = require ('jquery') (окно); - person shivani chourasiya; 13.12.2018