Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >当尝试向我的节点服务器发送请求时,获取错误405‘方法不允许’

当尝试向我的节点服务器发送请求时,获取错误405‘方法不允许’
EN

Stack Overflow用户
提问于 2022-03-07 22:06:15
回答 3查看 865关注 0票数 -1

这是我第一次使用Express和MongoDB,我已经创建了我的节点服务器并将它连接到我的mongoDB数据库,但是当我尝试从html页面向服务器发送请求时,我不允许使用错误405方法,下面是我的node.js服务器代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mongoose.connect('mongodb://localhost/userdatabase' ,{
    useNewUrlParser: true,
    useUnifiedTopology: true
})
const app = express()
app.use('/', express.static(path.join(__dirname, 'static')))
app.use(bodyParser.json())

const port = 5500

app.listen(port, () => {
    console.log(`server is up at ${port}`)
})
   
app.post('/api/register', async(req, res) => {
const {username, password} = req.body
res.json({status: 'ok'})
try{
    const response = await User.create({
        username,
        password
    })
    console.log('User created succesfully' , response)
}catch(error){
    console.log(error)
}
})

下面是我试图调用以执行post请求的函数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  const form = document.querySelector('#register')
form.addEventListener('submit', registerUser)

async function registerUser(event){
  event.preventDefault()
  const username = document.getElementById('username').value
  const password = document.getElementById('password').value

const result = await fetch('/api/register', {
    method: 'POST',
    headers: {
      'Content-Type' : 'application/json'
    }, body: JSON.stringify({
      username,
      password
    })
  }).then(res => res.json())
}

基本上,我正在创建一个登录系统并尝试注册用户,但出于某种原因,我在试图调用服务器时不断得到错误405,请注意,由于某些原因,在我之前尝试时,它工作了3次,我没有更改代码中的几乎任何内容,但它只是不能工作,它可以是什么?提前感谢

EN

回答 3

Stack Overflow用户

发布于 2022-03-07 22:25:09

您应该知道将在哪个端口运行mongoDB。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const mongoose = require('mongoose');

main().catch(err => console.log(err));

async function main() {
  await mongoose.connect('mongodb://localhost:27017/test');
}
票数 0
EN

Stack Overflow用户

发布于 2022-03-07 22:36:30

我认为您必须在调用axios时声明服务器和端口。axios调用应该是- await fetch('localhost:5500/api/register')。它正在搜索‘/api/寄存器’,但没有找到任何东西。希望这能解决你的问题。

票数 -1
EN

Stack Overflow用户

发布于 2022-03-07 22:45:31

问题解决了: html文件不在“静态”文件夹中,可能是我移动了它,没有注意到,对不起,如果有人有同样的问题,请确保检查它。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71390682

复制
相关文章
JavaWeb课程复习资料——Http状态 405-方法不允许
这里由于是自动生成的,忘掉删除super的概率比较大,故而给与提示。  删除后就可以正常访问了。 http://localhost:8080/SelectAllServlet 访问成功。 
红目香薰
2022/11/29
5460
JavaWeb课程复习资料——Http状态 405-方法不允许
Ajax发送PUT/DELETE请求时出现错误的原因及解决方案
大家应该都知道.在HTTP中,规定了很多种请求方式,包括POST,PUT,GET,DELETE等.每一种方式都有这种方式的独特的用处,根据英文名称,我们能够很清楚的知道DELETE方法的作用—-删除请求.而其他的,根据单词并不能准确的知道他们想表达的意思.本文要讲的并不是HTTP协议,主要是分析一下发送Ajax(异步请求)的时候,为什么使用GET和POST方式发送可以接收到数据,而使用DELETE和PUT方法无法发送请求的问题出现原因,当然还是要给出解决办法的.
roobtyan
2019/02/21
2.3K0
Ajax发送PUT/DELETE请求时出现错误的原因及解决方案
Java发送Post请求,获取返回的请求头Header
在利用Java网络编程时,利用Java获取HTTP Request 和 Response头字段;
chenchenchen
2021/09/06
5.7K0
AJAX - 向服务器发送请求请求
如需将请求发送到服务器,我们使用 XMLHttpRequest 对象的 open() 和 send() 方法:
chenchenchen
2022/11/29
1.8K0
PHP发送请求常用方法
有时候我们需要通过服务端发送请求如常见的api调用,发送请求的方式有几种下面总结一下常用的几种方式
切图仔
2022/09/08
1.1K0
Python发送Http请求时,中文乱码
quote():假如URL的 name 或者 value 值中有『&』、『%』或者『=』等符号,就会有问题。所以URL中的参数字符串也需要把『&=』等符号进行编码,quote()就是对参数字符串中的『&=%』等符号进行编码。
py3study
2020/01/08
1.5K0
获取DOM节点的方法汇总
我们都知道,当获得所有节点(如:getElementsByTagName)或者获得所有子元素(如:element.childNodes)时,实际上返回的是包含一些DOM节点的集合,这个集合要么是 HTMLCollection,要么是 NodeList,两者其实都是类数组的对象。
Chor
2019/11/07
4.3K0
Nginx的405 not allowed错误解决
静态server下的location加入error_page 405 =200 $uri;
用户7657330
2020/08/14
32.7K0
在用httpclient发送post请求错误解决
在网上查询了很多。发现有些人说是jar冲突导致的,删除低版本的就可以了。可是我的没有jar冲突问题。所以想是不是因为jar版本低的原因。于是就换版本。
凯哥Java
2022/12/14
1.1K0
在用httpclient发送post请求错误解决
request中的方法_requests发送get请求
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/09/29
1.1K0
ab发送cookie和post请求的方法
ab是apache自带的压力测试工具,近期需要压测一个接口,涉及使用post请求,并在其中带cookie。方法总结如下:
跑马溜溜的球
2020/12/07
3.5K0
定位权限请求时易犯的错误小结
看到这个截图,根据经验判断可能是后台定位功能导致可能不得不请求始终定位权限。再加上之前提交审核时,苹果要求在plist文件中新增NSLocationAlwaysAndWhenInUseUsageDescription和NSLocationAlwaysUsageDescription键值对。猜测可能是对某些点的理解混淆了,因为这种用户体验的确不好。
woopDast1
2020/09/04
1.5K0
定位权限请求时易犯的错误小结
HTTP报文详解
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web)服务器传输超文本到本地浏览器的传送协议。
wangmcn
2022/07/25
9560
HTTP报文详解
接口-Requests-HTTP报文详解
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web)服务器传输超文本到本地浏览器的传送协议。
wangmcn
2022/07/25
3.9K0
接口-Requests-HTTP报文详解
AJAX如何向服务器发送请求?
AJAX(Asynchronous JavaScript and XML)是一种在Web应用程序中向服务器发送异步HTTP请求的技术。它通过在后台发送请求并异步地获取响应,实现了与服务器进行数据交互而不需要刷新整个页面。
网络技术联盟站
2023/07/07
5490
如何在 Web 关闭页面时发送 Ajax 请求
有时候我们需要在用户离开页面的时候,做一些上报来记录用户行为。又或者是发送服务器ajax请求,通知服务器用户已经离开,比如直播间内的退房操作。
grain先森
2019/05/10
3.3K0
如何在 Web 关闭页面时发送 Ajax 请求
“007~ASP 0104~不允许操作”错误的解决方法(图解)
今天测试一个Z-Blog程序的上传文件时发现总提示“ 007~ASP 0104~不允许操作 ”的错误,经过度度上各位朋友的帮忙,终于找到解决方法。
全栈程序员站长
2022/07/09
9790
“007~ASP 0104~不允许操作”错误的解决方法(图解)
线上遇到nginx Cors跨域请求OPTIONS方法405 Method Not Allowed问题
nginx Cors跨域请求OPTIONS方法405 Method Not Allowed问题 百度了很多种方案,没有结果,可能跟我遇到的问题不是很相近,所以这边记录一下 我使用nginx 1.6.0,tomcat 8.5,nginx转发到tomcat 我这边是百度富文本ueditor拖拽文件出现的问题,记录一下问题和解决方案 在跨域的时候,浏览器会自动发起一个OPTIONS请求。 在请求的时候即使设置了允许跨域访问,有可能还是会访问失败,出现 403、405、504等错误 解决方案: 在ngin的
cookily
2020/09/11
4.9K0
点击加载更多

相似问题

在尝试登录时获取(405)方法不允许错误

17

错误405 (在发出Ajax请求时不允许方法)

14

当尝试使用ngrok作为松弛请求URL时,"Error 405方法不允许“

124

角度7:发送post请求导致错误405 (方法不允许)

30

尝试POST AJAX请求时的post 405 (方法不允许)- Laravel 4

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文