Я работаю над проектом с бэк-эндом 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