Javascript jQuery函数在node.js中的express.js路由上不起作用

Javascript jQuery函数在node.js中的express.js路由上不起作用,javascript,jquery,node.js,Javascript,Jquery,Node.js,我是node.js.My express.js应用程序结构中的新手: | my-application | -- app.js | -- node_modules | -- public | -- models | -- users.js | -- routes | -- index.js | -- views | -- index.ejs 我尝试使用$.inArray()函数。我安装了这个软件包 routes/index.js var express = re

我是node.js.My express.js应用程序结构中的新手:

| my-application
| -- app.js
| -- node_modules
| -- public
| -- models
     | -- users.js
| -- routes
     | -- index.js
| -- views
     | -- index.ejs
我尝试使用$.inArray()函数。我安装了这个软件包

routes/index.js

var express  = require('express');
var $        = require('jquery');
var router   = express.Router();

router.get('/', function(req, res, next) {
  var arr = [ 'a','b','c' ];
  $.inArray('a',arr);

  res.render('index',{
      title:'home'
  });
});

module.exports = router;
它给了我以下错误:

undefined is not a function
TypeError: undefined is not a function
at c:\Users\Ahmed Dinar\Dropbox\IdeaProjects\justoj\routes\index.js:12:7
at Layer.handle [as handle_request] (c:\Users\Ahmed Dinar\Dropbox     \IdeaProjects\justoj\node_modules\express\lib\router\layer.js:95:5)
at next (c:\Users\Ahmed Dinar\Dropbox\IdeaProjects\justoj\node_modules\express\lib\router\route.js:131:13)
at Route.dispatch (c:\Users\Ahmed Dinar\Dropbox\IdeaProjects\justoj\node_modules\express\lib\router\route.js:112:3)
at Layer.handle [as handle_request] (c:\Users\Ahmed Dinar\Dropbox\IdeaProjects\justoj\node_modules\express\lib\router\layer.js:95:5)
at c:\Users\Ahmed Dinar\Dropbox\IdeaProjects\justoj\node_modules\express\lib\router\index.js:277:22
at Function.process_params (c:\Users\Ahmed Dinar\Dropbox\IdeaProjects\justoj\node_modules\express\lib\router\index.js:330:12)
at next (c:\Users\Ahmed Dinar\Dropbox\IdeaProjects\justoj\node_modules\express\lib\router\index.js:271:10)
at Function.handle (c:\Users\Ahmed Dinar\Dropbox\IdeaProjects\justoj\node_modules\express\lib\router\index.js:176:3)
at router (c:\Users\Ahmed Dinar\Dropbox\IdeaProjects\justoj\node_modules\express\lib\router\index.js:46:12)
如何在模型中的路由中使用jQuery函数


提前感谢。

jQuery不能很好地与Node JS配合使用,我建议使用Lodash-


请记住,jquery需要一个文档窗口才能正常工作。
您可以使用jsdom来实现这一点:

var jsdom = require("jsdom"),
    $     = require('jquery')(jsdom.jsdom().parentWindow);
看看:

var jsdom = require("jsdom"),
    $     = require('jquery')(jsdom.jsdom().parentWindow);