Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.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 使用postman vs browser在node.js测试中发布表单_Javascript_Html_Node.js_Formidable - Fatal编程技术网

Javascript 使用postman vs browser在node.js测试中发布表单

Javascript 使用postman vs browser在node.js测试中发布表单,javascript,html,node.js,formidable,Javascript,Html,Node.js,Formidable,我正在使用postman chrome工具将一个表单发布到node.js服务器,该工具可以正常工作 很好,结果如下所示 {"username":"dagimasdsdaa","password":"dagimpassmea"} 但使用带有html标记的浏览器(如下所示)无法正确发布和输出 {“用户名”:“”“密码”:“”} 不知道为什么?有什么帮助吗 itemsRouter.route('/login') .post(function(req,res){ // `fi

我正在使用postman chrome工具将一个表单发布到node.js服务器,该工具可以正常工作 很好,结果如下所示

{"username":"dagimasdsdaa","password":"dagimpassmea"}
但使用带有html标记的浏览器(如下所示)无法正确发布和输出

{“用户名”:“”“密码”:“”}

不知道为什么?有什么帮助吗

itemsRouter.route('/login')
    .post(function(req,res){

        // `file` is the name of the <input> field of type `file`
        var formdata={'username':'','password':''};
        var form = new formidable.IncomingForm();
        form.parse(req, function(err, fields) {
            formdata.username=fields.username;
            formdata.password=fields.password;

        });
        res.json(formdata);
        res.end();

    });
itemsRouter.route(“/login”)
.post(功能(请求、恢复){
//`file`是`file类型字段的名称`
var formdata={'username':'','password':''};
var form=new.IncomingForm();
解析(请求,函数(错误,字段){
formdata.username=fields.username;
formdata.password=fields.password;
});
res.json(formdata);
res.end();
});
我的html标记看起来像这样,这对我来说似乎很好

                  <form  action="/login" method="post">
                            <div >
                                <div class="form-group"  style="padding-bottom: 30px;">
                                    <label  class="col-sm-2 control-label">Username</label>

                                    <div class="col-sm-10">
                                        <input type="text" class="form-control" name="username" placeholder="Email">
                                    </div>
                                </div>
                                <div class="form-group">
                                    <label  class="col-sm-2 control-label">Password</label>

                                    <div class="col-sm-10">
                                        <input type="password" class="form-control"   name="password" placeholder="Password">
                                    </div>
                                </div>
                            <br/>
                            </div>

                            <div >
                                <button type="submit" style="margin-top: 5px;margin-bottom: 8px;margin-right: 14px" class="btn btn-facebook pull-right">Sign in</button>
                            </div>
                        </form>

用户名
密码

登录
发现我没有为浏览器将其视为的html设置enctype

“内容类型”:“应用程序/x-www-form-urlencoded”

默认情况下,但我已将表单解析为

enctype='multipart/form data'

最终的html标记如下所示

<form  action="/login" enctype='multipart/form-data' method="post">
                            <div >
                                <div class="form-group"  style="padding-bottom: 30px;">
                                    <label  class="col-sm-2 control-label">Username</label>

                                    <div class="col-sm-10">
                                        <input type="text" class="form-control" name="username" placeholder="Email">
                                    </div>
                                </div>
                                <div class="form-group">
                                    <label  class="col-sm-2 control-label">Password</label>

                                    <div class="col-sm-10">
                                        <input type="password" class="form-control"   name="password" placeholder="Password">
                                    </div>
                                </div>
                            <br/>
                            </div>

                            <div >
                                <button type="submit" style="margin-top: 5px;margin-bottom: 8px;margin-right: 14px" class="btn btn-facebook pull-right">Sign in</button>
                            </div>
                        </form>

用户名
密码

登录
您在邮递期间使用的内容类型?“内容类型”:“多部分/表单数据”;边界=--