Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在服务器和客户端之间传递数据(node.js+;mongodb)_Javascript_Node.js_Mongodb_Express_Pug - Fatal编程技术网

Javascript 在服务器和客户端之间传递数据(node.js+;mongodb)

Javascript 在服务器和客户端之间传递数据(node.js+;mongodb),javascript,node.js,mongodb,express,pug,Javascript,Node.js,Mongodb,Express,Pug,我正在使用node.js express和mongodb,我有一个来自客户端的输入数据,我需要将数据传递到服务器,查找其属性并在另一个页面中发送到客户端 现在我遇到了req.body.age的问题,它支持从客户机的输入中获取数据,并使用find()获取相应的属性 服务器端代码: 函数在另一个.js文件中路由 exports.find_user = function(req, res) { res.render('find_user.jade'); }; exports.user =

我正在使用node.js express和mongodb,我有一个来自客户端的输入数据,我需要将数据传递到服务器,查找其属性并在另一个页面中发送到客户端

现在我遇到了
req.body.age
的问题,它支持从客户机的输入中获取数据,并使用
find()
获取相应的属性

服务器端代码:

函数在另一个.js文件中路由

exports.find_user = function(req, res) {
    res.render('find_user.jade');
};


exports.user = function(req, res){
    member = new memberModel();
    member.desc.age = req.body.age; //problem
    console.log(req.body.age);  //undefined 
    memberModel.find({desc: {age: '7'}}, function(err, docs){
        res.render('user.jade', { members: docs });
    console.log(docs);
});
};
memberModel.find({desc:{age:'7'}}
只需硬编码就可以找到7岁的用户(工作)

客户端代码(jade):

数据输入页面:

查找_user.jade

form(action='/', method='post')
    fieldset
        lable(for="age") Find user by age: 
            input(type="text", size="30", name="age", required="required")
            input(type='button', value='Find', onclick='location.href=\'find_user/user/\'')
用于数据输出及其属性的页面:

用户:jade

        tr
            th Name
            th Age
    tbody
    - members.forEach(function(member){
        tr
            td= member['name']
            td= member['desc']
     - });

当用户单击按钮时,您没有在find_user.jade文件中提交数据。相反,客户端只会重定向到另一个页面

以下是find_user.jade文件的外观:

form(action='find_user/user/',method='post')
字段集
标签(for=“age”)按年龄查找用户:
输入(type=“text”、size=“30”、name=“age”、required=“required”)
输入(type='submit',value='Find',name=“submit”)

当我
console.log(req.body.age)
无法发布/find\u user/users时,我仍然没有定义。那么,请将处理路由的文件显示给我。它向/find\u user/user发出POST请求,而不是get请求,因此可能是路由没有正确接受POST请求。