程序问答   发布时间:2022-05-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Node.js 上的 POST 方法在带有 express大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Node.js 上的 POST 方法在带有 express?

开发过程中遇到Node.js 上的 POST 方法在带有 express的问题如何解决?下面主要结合日常开发的经验,给出你关于Node.js 上的 POST 方法在带有 express的解决方法建议,希望对你解决Node.js 上的 POST 方法在带有 express有所启发或帮助;

我是后端新手,我在带有 express 的 Replit 服务器中使用 Node.Js 来部署文件应用程序:

但是,当我尝试执行帖子时,没有任何反应!

    var express = require('express');
    var fs = require('fs');
    const bodyParser = require('body-parser');

    var app = express();

    // MIDdlewares 
    app.use(express.static('public'));
    app.use(bodyParser.urlencoded({ extended: false }));

    app.post('/foo.Json',function (req,res) {
        console.log("It doesn't work!");
    });

我想要做的就是通过 express 的 POST 方法将从 index.HTML 收集的数据保存到 .Json(我不确定这是最好的方法)。我能做什么?

解决方法

上面的代码不是用来发出请求的

   app.post('/foo.json',function (req,res) {
        console.log("It does not work");
    });

这意味着您正在接受 http://your_url/foo.json

上的请求

它是一个端点。

对于您要执行的操作,您必须使用 xhraxios 之类的库从前端发出请求

# Axios CDN:
<script src="https://cdnjs.cloudFlare.com/ajax/libs/axios/0.21.1/axios.min.js" integrity="sha512-bZS47S7sPOxkjU/4Bt0zrhEtWx0y0CRkhEp8IckzK+ltifIIE9EMIMTuT/mEzoIMewUINruDBIR/jJnbguonqQ==" crossorigin="anonymous"></script>

axios.post('http://localhost:3002/foo',{
  data: 'your_data_goes_here'
})

您的后端代码应该是

const express = require('express');
const fs = require('fs');
const bodyParser = require('body-parser');

const app = express();

const PORT = 3002;

// Middlewares 
app.use(express.static('public'));
app.use(bodyParser.urlencoded({ extended: false }));

app.post('/foo',(req,res) => {
    console.log(req.body.data);
});

app.all('*',res,next) => {

    //  CORS
    res.setHeader('Access-Control-Allow-Origin','*');
    //  request headers you wish to allow
    res.setHeader('Access-Control-Allow-Headers','X-requested-With');
    res.setHeader('Access-Control-Allow-Headers','Content-Type');
    //  request methods you wish to allow
    res.setHeader('Access-Control-Allow-Methods','GET','POST','OPTIONS');

    next();
});

// Start the app
app.listen(PORT,() => {
    console.log(`Server is listening on port ${PORT}`);
});

大佬总结

以上是大佬教程为你收集整理的Node.js 上的 POST 方法在带有 express全部内容,希望文章能够帮你解决Node.js 上的 POST 方法在带有 express所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。