Giter Site home page Giter Site logo

How to use axios? about generator HOT 3 CLOSED

ShineByPupil avatar ShineByPupil commented on September 27, 2024
How to use axios?

from generator.

Comments (3)

IamLizu avatar IamLizu commented on September 27, 2024

Hi @ShineByPupil 👋

I hope you are doing great.

Your test2 is shows how to do the same thing as test1 but without using axios. So, if you plan to use axios, you can simply remove test2 route.

Just so you know what's happening here, the host requires https, and in your test1 you are doing it correctly by requesting with https://. However, in test2 you are making the request with http which is giving you the error. You would need to replace that with https if you were to keep test2 route and it would have looked something like this,

const https = require('https'); // Use 'https' instead of 'http'

// your other routes here

router.get('/test2', (req, res) => {
  const options = {
    hostname: 'jsonplaceholder.typicode.com',
    port: 443, // Use port 443 for HTTPS
    path: '/todos/1',
    method: 'GET',
  };

  const request = https.request(options, (response) => {
    let data = '';

    response.on('data', (chunk) => {
      data += chunk;
    });

    response.on('end', () => {
      res.json(JSON.parse(data));
    });
  });

  request.on('error', (error) => {
    console.error('Error fetching data:', error);
    res.status(500).json({ error: 'Error fetching data' });
  });

  request.end();
});

I hope that answers your question 🎉

from generator.

ShineByPupil avatar ShineByPupil commented on September 27, 2024

Hi @IamLizu 👋

img1

img2

test2使用http是为了和axios.get做对比。port无论使用80(http),还是443(https)都没问题
我用二分法删除全部的干扰项,只剩express-generator + axios,刚好报错。
我没有使用express-generator脚手架,直接nodejs + axios,代码没有变化,能够正常运行

我的疑问是:express-generatoraxios兼容吗?

test2 uses http to compare with axios.get. The port works fine whether using 80 (http) or 443 (https).
I used a binary search method to remove all interference factors, leaving only express-generator + axios, and the error occurred.
I did not use the express-generator scaffolding; instead, I used nodejs + axios, and the code ran normally without any changes.

My question is: Are express-generator and axios compatible?

from generator.

ShineByPupil avatar ShineByPupil commented on September 27, 2024

Hi @IamLizu 👋

{
  "scripts": {
    "start": "node ./bin/www"
  }
}

我又缩小了范围,我使用命令npm run startnode ./bin/www依次运行项目,得到了两个截然相反的结果。node ./bin/www直接运行的项目,axios能正常使用,符合预期。

I narrowed down the scope further. When I run the project using the command npm run start and then node ./bin/www, I get two completely opposite results. The project runs normally with node ./bin/www, and Axios works as expected.

image

image

我第一次遇见这种问题,这太奇怪了

I've never encountered this kind of problem before; it's really strange.

from generator.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.