Как запустить javascript программу в node.js, которая выполняет локальный вызов извлечения на сервер, работающий на моей локальной машине?
У меня есть локальный express
сервер, который прослушивает порт 4001:
const express = require('express');
const app = express();
const PORT = process.env.PORT || 4001;
app.listen(PORT, () => {
console.log(`Server is listening on port ${PORT}`);
})
app.use('/test', (req, res, next) => {
res.send('test');
})
У меня есть отдельный файл app.js
, который делает node-fetch
вызов на этот сервер:
const fetch = require('node-fetch');
const payload = fetch('https://localhost:4001/test');
payload.then(response => response.json())
.then(jsonResponse => {
console.log(jsonResponse);
}).catch(error => {
console.log(error);
})
Запуск node app.js
в терминале привел к следующей ошибке сообщение:
FetchError: request to https://localhost:4001/test failed, reason: write EPROTO
15088:error:1408F10B:SSL routines:ssl3_get_record:wrong version number:c:\ws\dep
s\openssl\openssl\ssl\record\ssl3_record.c:332:
at ClientRequest.<anonymous> (C:\Users\lowys\projects\dump\node-test\node_mo
dules\node-fetch\lib\index.js:1455:11)
at ClientRequest.emit (events.js:210:5)
at TLSSocket.socketErrorListener (_http_client.js:406:9)
at TLSSocket.emit (events.js:210:5)
at errorOrDestroy (internal/streams/destroy.js:108:12)
at onwriteError (_stream_writable.js:452:5)
at onwrite (_stream_writable.js:473:5)
at internal/streams/destroy.js:50:7
at TLSSocket.Socket._destroy (net.js:664:5)
at TLSSocket.destroy (internal/streams/destroy.js:38:8) {
message: 'request to https://localhost:4001/test failed, reason: write EPROTO
15088:error:1408F10B:SSL routines:ssl3_get_record:wrong version number:c:\\ws\\d
eps\\openssl\\openssl\\ssl\\record\\ssl3_record.c:332:\n',
type: 'system',
errno: 'EPROTO',
code: 'EPROTO'
}