2

当我$(something).find()在 NODEJS 中使用时,当内容包含 在里面时它会出错。像这样的错误:

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包含 内部的内容。诡异的!
  • 我怎样才能让它工作?:(
4

1 回答 1

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- html解析器

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

于 2012-06-25T17:05:49.613 回答