NodeJS jQuery“.find”方法无法解析包含“”的元素

时间:2012-06-25 08:40:04

标签: jquery html node.js find selector

当我在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包含 的内容。奇怪!
  • 我怎样才能让它发挥作用? :(

1 个答案:

答案 0 :(得分:2)

您不能通过在节点项目中放置jquery javascript文件并在代码中使用它来直接使用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

基本上这些依赖项会为jquery创建假DOM 理想情况下,您不应该在服务器上需要jquery。