当我在 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)
- 它适用于
不
包含 - 我怎样才能让它发挥作用? :(
最佳答案
您不能通过将 jquery javascript 文件放入您的 Node 项目并在代码中使用它来直接使用 Jquery。因为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 。
基本上,这些依赖项将创建假 DOM 供 jquery 使用。
理想情况下,您不应该在服务器上需要 jquery。
关于jquery - NodeJS jQuery ".find"方法无法解析包含 " "的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11185977/