Node.js https不工作-http请求获取状态:0响应
目前,我正在从后端、node和express运行angular应用程序,在生产后使用“dist”文件夹(命令:ng build--prod) 使用此代码在节点内运行angular dist文件夹 backend/app.js: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'
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,然后突然网站向服务器发出的请求工作正常
有什么问题吗