当我在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
包含
的内容。奇怪!答案 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。