Node.js https不工作-http请求获取状态:0响应

Node.js https不工作-http请求获取状态:0响应,node.js,angular,express,ssl,Node.js,Angular,Express,Ssl,目前,我正在从后端、node和express运行angular应用程序,在生产后使用“dist”文件夹(命令:ng build--prod) 使用此代码在节点内运行angular dist文件夹 backend/app.js: var express = require('express'); var path = require('path'); var cookieParser = require('cookie-parser'); var logger = require('morgan'

目前,我正在从后端、node和express运行angular应用程序,在生产后使用“dist”文件夹(命令:ng build--prod) 使用此代码在节点内运行angular dist文件夹 backend/app.js:

var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');
var cors = require('cors');
var mongoose = require('mongoose');

mongoose.connect('mongodb://localhost/Project', {
    promiseLibrary: require('bluebird'),
    useNewUrlParser: true,
    useUnifiedTopology: true,
    useCreateIndex: true
}).then(() =>  console.log('connection successful'))
  .catch((err) => console.error(err));

//some route code
//
var app = express();



app.use(cors());
app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());


app.use(express.static(path.join(__dirname, 'dist/Project'))); 
module.exports = app;
backend/index.js:

router.get('/', (req,res) => {
  res.sendFile(__dirname,"../dist/Project/index.html")
});
证书代码:

backend/bin/www.js

var app = require('../app');
var debug = require('debug')('backend:server');

var port =  3000;
app.set('port', port);

process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';
const fs = require("fs")
const https = require("https");  
const certificate = {   
  key: fs.readFileSync(__dirname+"/server.key" , 'utf8'),
  cert: fs.readFileSync(__dirname+"/server.crt", 'utf8')
};

const server = https.createServer(certificate, app); 
问题是当我从https://[projectServerDns]:3000运行应用程序时 应用程序GUI正在运行,但来自angular code的https请求正在获取状态:0 respose

我注意到,如果我在浏览器的url输入中运行'get'http请求url(https://[serverIp]:3000/api/user),我会在服务器的响应中很好地获取json,然后突然网站向服务器发出的请求工作正常 有什么问题吗