美文网首页
前端学习笔记:node.js跨域(express)

前端学习笔记:node.js跨域(express)

作者: 网恋被骗二块二 | 来源:发表于2022-03-05 09:50 被阅读0次

跨域方法: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' }

成功!

相关文章

网友评论

      本文标题:前端学习笔记:node.js跨域(express)

      本文链接:https://www.haomeiwen.com/subject/fpqsfrtx.html