I have a Nodejs API and it uses ssl and https, so I am trying to use it on another server to build a web application using express-js.
When executing a GET request, the following error appears:
events.js:141 throw er;
I tried the following, without success:
Adding require('ssl-root-cas').inject(); and rejectUnauthorized: false, per request.
Adding process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0"; to my main file that gave me Error: socket hang up
Request Code:
var service_bus = require('service_bus'); var error_engine = require('error_engine'); exports.get = function(call_back){ function request_service() { require('ssl-root-cas').inject(); var end_point = { host: "www.xxxx.com", port: "4433", path: "/api/xxx/xx/", method: "GET", headers: { "Content-Type": "application/json", "X-app-key": "xxxxxxxxxxxxxxxxxxxxxxxxxx" }, is_ssl: true }; service_bus.call(end_point, {}, function (error, result) { console.log(error); if (!error) { return call_back(result); } else { return call_back(error_engine.get_error_by_code('1500', '')); } }); } request_service(); };
and the main file for the web application:
var express = require('express'); var exphbs = require('express-handlebars'); var path = require('path'); var passport = require('passport'); var session = require('express-session'); var uuid = require("node-uuid"); var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); var mongoose = require('mongoose'); var app = express(); app.engine('handlebars', exphbs({defaultLayout: 'main'})); app.set('view engine', 'handlebars'); app.use(cors()); app.use(express.static(__dirname + '/public')); app.use('img',express.static(path.join(__dirname, 'public/images'))); app.use('js',express.static(path.join(__dirname, 'public/js'))); app.use('css',express.static(path.join(__dirname, 'public/css'))); app.use('fonts',express.static(path.join(__dirname, 'public/fonts')));
Any suggestions as to why this error occurs are highly appreciated.
Sideeq youssef
source share