2016-12-13 3 views
0

IM triying поставить queryselector внутри expressjs, но не работаетДокумент не определен (expressjs)?

// search products 
     router.post('/search', function(req, res) { 
      var db = req.db; 
     var elasticlunr = require('elasticlunr'); 
       var range = require("range"); 



    var search_term =document.querySelectorAll("#INPUT_8").value; 

пожалуйста, дайте мне руку (им с помощью nedb базы данных)

ответ

0

Это потому, что node.js является средой сценариев на стороне сервера, в отличие от среды сценариев на стороне клиента на веб-странице.

Чтобы получить доступ к элементам DOM в node.js вы хотели бы использовать что-то вроде cheerio.js, что потребовало бы вам загрузить HTML в него: https://cheerio.js.org/

var cheerio = require('cheerio'), 
    $ = cheerio.load('<h2 class = "title">Hello world</h2>'); 

$('h2.title').text('Hello there!'); 
$('h2').addClass('welcome'); 

$.html(); 
1

Экспресс на стороне сервера, он не может читать от вашего клиента документ. Если вы хотите использовать параметр, вам придется передать его на путь либо через параметры пути, запрос, либо в полезную нагрузку. http://expressjs.com/en/api.html#req.params