有什么问题我不知道请帮忙解决这个问题.当我发布数据然后下面的错误显示在终端上.附件也是代码.
Error: Argument error, options.body.
at Request.init (/usr/lib/nodejs/request/index.js:351:13)
at new Request (/usr/lib/nodejs/request/index.js:124:8)
at Object.request (/usr/lib/nodejs/request/index.js:1279:11)
at Request._callback (/var/www/html/nodeproject/helloworld/controllers/login.js:68:11)
at Request.self.callback (/usr/lib/nodejs/request/index.js:148:22)
at Request.EventEmitter.emit (events.js:98:17)
at Request.<anonymous> (/usr/lib/nodejs/request/index.js:896:14)
at Request.EventEmitter.emit (events.js:117:20)
at IncomingMessage.<anonymous> (/usr/lib/nodejs/request/index.js:847:12)
at IncomingMessage.EventEmitter.emit (events.js:117:20)
Run Code Online (Sandbox Code Playgroud)
下面是我的代码,这里使用json发布数据.
module.exports.controller = function(BASE) {
var token_array = new Array();
BASE.APP.get('/login', function(req, res)
{
res.render('pages/login');
//res.sendFile(__dirname + '/login.html');
});
BASE.APP.post("/login", BASE.urlEncodedParser, function(req, response)
{
var devicetoken = req.usersession.devicetoken;
var body = req.body;
req.usersession.username = body.username;
console.log(req.body);
var userData={
"deviceToken" : devicetoken,
"password" : body.pwd, …Run Code Online (Sandbox Code Playgroud) var userids = userbody.contacts.map(function(obj){
if((obj.iAccepted=='true')&&(obj.contactAccepted=='true')) {
console.log(true);
return obj.userID //return obj.userID
}
});
Run Code Online (Sandbox Code Playgroud)
这将给出如下结果:
['0','35','37','30','34','36','33','32',undefined,'332','328','337','333' ,undefined]
我想跳过数组中未定义的元素.
我可以检查端口号是否存在于给定的URL字符串中?
就像有时用户可以键入202.567.89.254:8088或http://202.567.89.254:8088/或http://202.567.89.254.
在上述所有选项中,如果端口号存在,则8080默认情况下不执行任何操作,并使用结束斜杠8080/.
在JavaScript中可以吗?