晚上好,我正在嘗試將 req.body 記錄到控制臺,但它說它是未定義的,即使當我執行 console.log(req) 時,主體及其內容都會顯示出來。我正在嘗試制作 Twilio 文本應用程序。我迷失了,我不確定它是否說身體未定義,即使它已定義。任何指導表示贊賞。/* Nodejs index.js */const express = require('express')const app = express()const port = 3000const bodyParser = require('body-parser');const indexRouter = require('./routes/index-router');/* View Engine */const ejs = require('ejs');app.set('view engine', 'ejs');app.use('/', indexRouter);app.use(express.static('public'));app.use(express.urlencoded({ extended: true }));app.use(bodyParser.json());app.get('*', (req, res) => { res.sendStatus(404);})app.listen(port, () => { console.log(`Twilio app listening at http://localhost:${port}`)})/* Index Router */var express = require('express');var router = express.Router();var path = require('path');const bodyParser = require('body-parser');router.use(bodyParser.json());require('dotenv').config();var accountSid = process.env.ACCOUNT_SID; // Your Account SID from www.twilio.com/consolevar authToken = process.env.AUTH_TOKEN; // Your Auth Token from www.twilio.com/consolevar twilio = require('twilio');var client = new twilio(accountSid, authToken); /* GET home page. */router.get('/', function (req, res, next) { res.render('index') }); /*Twilio */router.post('/', (res, req) => { /* client.messages.create({ body: `${req.body.text}`, to: '+17185412931', // Text this number from: '+12058946009' // From a valid Twilio number }) .then((message) => console.log(message.sid)); */ console.log(req);}) module.exports = router;/* AJAX Request */$('#text').on('submit', function (e) { e.preventDefault(); const message = $("#message").val(); const data = { message: message, };});
req.body 在 Node.js 中未定義,即使當我記錄 req 時它顯示了主體及其內容
慕婉清6462132
2023-07-20 17:25:36