NodeJS jQuery“.find”方法不能parsing包含“ ”的元素

当我在NODEJS中使用$(something).find()的时候,当内容中包含  内。 错误如下:

 node.js:201 throw e; // process.nextTick error, or 'error' event on first tick ^ Error: Syntax error, unrecognized expression:   at Function.error (/project_path/jquery.min.js:3:15266) 
  • 它适用于NOT包含内容的内容 内。 奇怪的!
  • 我怎样才能使它工作? 🙁

你不能直接使用jquery,把jquery javascript文件放在你的节点项目中,并在代码中使用它。 由于node.js中没有DOM(因为它基本上是服务器应用程序)。

您必须通过以下方式在服务器上安装jquery:

 npm install jquery 

它安装node-jquery: https : //github.com/coolaj86/node-jquery ,
与依赖jsdom: https : //github.com/tmpvar/jsdom和htmlparser: https : //github.com/tautologistics/node-htmlparser 。

基本上这些依赖将为jquery创build假的DOM。
理想情况下,你不应该要求在服务器上的jQuery。