Comments (3)
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.
Hi @IamLizu 👋
test2使用http
是为了和axios.get
做对比。port
无论使用80(http),还是443(https)都没问题
我用二分法删除全部的干扰项,只剩express-generator
+ axios
,刚好报错。
我没有使用express-generator
脚手架,直接nodejs
+ axios
,代码没有变化,能够正常运行
我的疑问是:express-generator
和axios
兼容吗?
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.
Hi @IamLizu 👋
{
"scripts": {
"start": "node ./bin/www"
}
}
我又缩小了范围,我使用命令npm run start
和node ./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.
我第一次遇见这种问题,这太奇怪了
I've never encountered this kind of problem before; it's really strange.
from generator.
Related Issues (20)
- Should the node version < 6 be opted out in travis.yml ? HOT 3
- bash: express: command not found... HOT 3
- fix lodash vulnerability HOT 2
- is this still maintaining? HOT 1
- CORS HOT 1
- Include .gitignore file as part of the initial project setup HOT 1
- myapp HOT 1
- Instructions on how to compile the css engines HOT 4
- option to generate mjs HOT 1
- Recommending nodemon instead of npm start.
- Sass Generator not working out of the box HOT 1
- To bump `pug` to latest >3.x.x
- To automate maintenance of dependency versions in `express-cli.js` HOT 3
- EACCES: permission denied HOT 1
- Dire need for a major update/overhaul HOT 5
- Is express-generator is deprecated or out of maintenance? HOT 1
- Running tests locally fails
- sass instead of node-sass HOT 2
- Fork adding support for ES modules HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from generator.