node.js中的req和res是什么意思

JavaScript09

node.js中的req和res是什么意思,第1张

这是请求的模型,一个请求必然有两个部分组成,一个request,一个response。在nodejs里,只不过是callback回来的参数,你看见的req对应的就是request,res对应的就是response。

请求,从request开始,到response结束。

如果你说的是调用接口时,放到回调那里的,那就是一样的。

比如:里面传data,就跟上面写response 是一个意思,在里面打印出来都是一样的数据。

$.get('/path/to/file', function(data) {

    console.log(data)

    /*optional stuff to do after success */

})

方法一

无需思考,我们可以得到 O(n^2) 复杂度的解法。定义一个变量数组 res 保存结果,遍历需要去重的数组,如果该元素已经存在在 res 中了,则说明是重复的元素,如果没有,则放入 res 中。

function unique(a) {

var res = []

for (var i = 0, len = a.lengthi <leni++) {

var item = a[i]

for (var j = 0, jLen = res.lengthj <jLenj++) {

if (res[j] === item)

break

}

if (j === jLen)

res.push(item)

}

return res

}

var a = [1, 1, '1', '2', 1]

var ans = unique(a)

console.log(ans)// =>[1, "1", "2"]

代码非常简单,那么是否能更简洁些?如果不考虑浏览器兼容,我们可以用 ES5 提供的 Array.prototype.indexOf 方法来简化代码。

function unique(a) {

var res = []

for (var i = 0, len = a.lengthi <leni++) {

var item = a[i]

(res.indexOf(item) === -1) &&res.push(item)

}

return res

}

var a = [1, 1, '1', '2', 1]

var ans = unique(a)

console.log(ans)// =>[1, "1", "2"]

既然用了 indexOf,那么不妨再加上 filter。

function unique(a) {

var res = a.filter(function(item, index, array) {

return array.indexOf(item) === index

})

return res

}

var a = [1, 1, '1', '2', 1]

var ans = unique(a)

console.log(ans)// =>[1, "1", "2"]