首页 > 解决方案 > JS如何向我的快递服务器发送http get请求?

问题描述

我正在尝试向我用 js express 编写的简单服务器发送一个 http 获取请求,问题是我不知道我应该在 url 中输入什么来连接到将在本地运行的服务器。
第二个问题我如何从获取请求中获取价值?在此示例中,“某物”值在请求中发送

服务器

const express = require('express');
const app = express();
const PORT = 4001;
app.get("/question",(req, res, next) => {
    res.send("something")
    console.log("got something")
})
app.listen(PORT, () =>{
    console.log("working")
})

客户

$(document).ready(function () {
    $('.item').on('click', (element) =>{
        $.get(??????/question)
    })
})

标签: jqueryexpressxmlhttprequest

解决方案


由于客户端不是 express 应用程序的一部分,并且假设您已运行开发模式。

http://localhost:4001/question

CORS 问题

您会遇到 cors,因为客户端不是 express 应用程序的一部分。

因此,您必须在您的快速应用程序中包含以下代码。

const cors = require('cors'); // npm i -s cors - to install it in your express app
app.use(cors());

要过滤来源并做更多事情,请参阅文档


推荐阅读