Ошибка неверного протокола: http (NODE.JS Backend) - PullRequest
0 голосов
/ 08 мая 2020

Я работаю над проектом с бэк-эндом node.js. Когда я запускаю свой сервер в своем интерфейсе командной строки, я вижу console.log моих данных API. Когда я пытаюсь просмотреть свой сервер в браузере, я получаю сообщение об ошибке: Ошибка недопустимого протокола.

[SERVER.JS]

const express = require('express');
const twitterRoutes = require('./routes/twitter-route');
const cors = require('cors');
const port = process.env.PORT || 5000


const app = express();

app.listen(port, () => console.log(`Server is running on port: ${port}`));


app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cors());
app.use('/', twitterRoutes);
// app.get('/', twitterRoutes);

module.exports = app;

[TWITTER-ROUTE.JS]

const router = express.Router();
const twitterController = require('./../controllers/twitter-controller');

router.get('/', twitterController.request);

module.exports = router;

[TWITTER-CONTROLLER]

const request = require('request');
require('dotenv').config();
const { HOST, PORT, OAUTH_CONSUMER_KEY, OAUTH_TOKEN, OAUTH_SIGNATURE_METHOD, OAUTH_TIMESTAMP, OAUTH_NONCE, OAUTH_SIGNATURE, PERSONALIZATION_ID, GUEST_ID, LANG } = process.env


const options = {
  'method': 'GET',
  'url': 'https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=${SCREENNAME}',
  'headers': {
    'Authorization': `OAuth oauth_consumer_key=${OAUTH_CONSUMER_KEY},oauth_token=${OAUTH_TOKEN},oauth_signature_method=${OAUTH_SIGNATURE_METHOD},oauth_timestamp=${OAUTH_TIMESTAMP},oauth_nonce=${OAUTH_NONCE},oauth_signature=${OAUTH_SIGNATURE}`,
    'Cookie': `personalization_id=${PERSONALIZATION_ID}; guest_id=${GUEST_ID}; lang=${LANG}`
  }
};
request(options, function (error, response) { 
  console.error('error:', error);
  console.log('statusCode:', response && response.statusCode);
  return response.body;
});

module.exports = {
    request
}

[PACKAGE.JSON]

{
  "version": "0.1.0",
  "description": "hjinx back-end",
  "main": "server.js",
  "license": "MIT",
  "dependencies": {
    "cors": "^2.8.5",
    "dotenv": "^8.2.0",
    "express": "^4.17.1",
    "follow-redirects": "^1.11.0",
    "request": "^2.88.2"
  }
}

Ошибка: недействительный протокол: http

...