大佬教程收集整理的这篇文章主要介绍了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
它是一个端点。
对于您要执行的操作,您必须使用 xhr
或 axios
之类的库从前端发出请求
# 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,请注明来意。