Javascript jQuery函数在node.js中的express.js路由上不起作用
我是node.js.My 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
| 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);