跨域方法:https://www.cnblogs.com/moutudou/p/11978539.html
使用express设置,但出现问题,node该js文件老是报
Cannot find module express,百度后,从该博客:https://www.cnblogs.com/hellofangfang/p/10212948.html的方法成功解决问题
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
</head>
<body>
<script>
axios({
method: 'post',
url: 'http://127.0.0.1:8088/',
data: 'wa=123'
})
</script>
</body>
</html>
// 获取http模块
let http = require('http');
// 获取url模块
let url = require('url');
var querystring = require('querystring');
var express = require("express");
var app = express();
//设置跨域访问
app.all('*', function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "X-Requested-With");
res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");
res.header("X-Powered-By", ' 3.2.1')
res.header("Content-Type", "application/json;charset=utf-8");
next();
});
// 创建一个服务器
let server = http.createServer();
// 监听用户的请求,凡是xxx事件都可以用on绑定
server.on('request', (request, response) => {
// post参数的接收
let arr = [];
// 开始接收参数
request.on('data', buffer => {
arr.push(buffer);
});
// end 表示参数接收完成
request.on('end', () => {
let buf = Buffer.concat(arr);
// parse这个方法是将一个字符串反序列化为一个对象。
let post = querystring.parse(buf.toString());
console.log(post);
});
response.end()
}).listen(8088, () => {
console.log('8088号服务器开始运行');
})
D:\phpStudy\PHPTutorial\WWW\day35>node 3.js
8088号服务器开始运行
[Object: null prototype] {}
[Object: null prototype] { wa: '123' }
[Object: null prototype] { wa: '123' }
成功!
网友评论