1、处理get请求
ar server
= http
.
createServer(
function
(
request
,
response
)
{
//get 请求
var urlParam
=
{
username
: url
.
parse(request
.url
,
true)
.query
.username
,
password
: url
.
parse(request
.url
,
true)
.query
.password
}
if(urlParam
.username
!==
''
|| urlParam
.password
!==
'')
{
var arrParams
= arrAndObj
.
objToArr(urlParam)
console
.
dir(arrParams)
mongodb
.
insertAccount(arrParams)
}
response
.
setHeader(
'
Access-Control-Allow-Origin
'
,
'
*
')
//允许所有人访问(访问的人就不用跨域了)
// response.setHeader('Access-Control-Allow-Origin', 'http://127.0.0.1:5000') //允许某个 ip 可以跨域
// response.write('this is a demo') //返回前台的数据 用 write
response
.
end()
})
2、处理 post请求:
var server
= http
.
createServer(
function
(
request
,
response
)
{
var postData
=
""
;
//存储传输过来 的数据
post请求
request
.
addListener(
"
data
"
,
function
(
postDataChunk
)
{
postData
+= postDataChunk
;
})
;
// 数据接收完毕,执行回调函数
request
.
addListener(
"
end
"
,
function
()
{
console
.
log(
'
数据接收完毕
')
;
var params
= querystring
.
parse(postData)
if(
true)
{
var arrParams
= arrAndObj
.
objToArr(params)
mongodb
.
insert(arrParams)
}
})
response
.
setHeader(
'
Access-Control-Allow-Origin
'
,
'
*
')
//允许所有人访问(访问的人就不用跨域了)
// response.setHeader('Access-Control-Allow-Origin', 'http://127.0.0.1:5000') //允许某个 ip 可以跨域
// response.write('this is a demo') //返回前台的数据 用 write
response
.
end()
})
3、node处理跨域问题
a、设置某个ip可以跨域
response
.
setHeader(
'
Access-Control-Allow-Origin
'
,
'
http://127.0.0.1:5000
')
//允许某个 ip 可以跨域
b、设置所有的ip都可以访问
response
.
setHeader(
'
Access-Control-Allow-Origin
'
,
'
*
')
//允许所有人访问(访问的人就不用跨域了)
4、小提示:
在node中,response.write 是给前台返回的数据