【问题标题】:Error using https with self signing certificate from different IP将 https 与来自不同 IP 的自签名证书一起使用时出错
【发布时间】:2019-07-22 08:58:57
【问题描述】:

我已经通过这样做将我的nodejs 服务器转换为使用https

const https = require('https');
const privateKey  = fs.readFileSync('sslcert/server.key', 'utf8');
const certificate = fs.readFileSync('sslcert/server.crt', 'utf8');
var credentials = {key: privateKey, cert: certificate};
const app = express();

app.use((req, res, next) => {
  res.header('Access-Control-Allow-Origin', '*');
  res.header('Access-Control-Allow-Methods', 'PUT, GET, POST, DELETE, OPTIONS');
  res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept, X-access-token');
  next();
});
var httpsServer = https.createServer(credentials, app);

httpsServer.listen(port)
  .on('error', error => {
    logger.error(error);
  })
  .on('listening', () => {
    logger.info(`Express listening on ${port}`);
  });

现在,当我使用 jquery 提供 html 文件时,API 调用工作正常,当我使用 postman 时,我需要从 settings --> general 禁用 ssl certificate validation 并且它有效,现在我正在尝试部署 angular 6 应用程序在我的localhost 上,而服务器在某个 IP 的天蓝色上,但我收到ERR_CONNECTION_REFUSED 错误。我想如果邮递员通过删除验证选项来工作,我需要在角度代码中为此做类似的事情吗?

目前 API 位于 https://137.xxx.xx.xx:8000/api/v0/......

【问题讨论】:

    标签: node.js angularjs angular express ssl


    【解决方案1】:

    您可以按如下方式使用“cors”包

    $npm i -S cors
    
    const cors = require('cors');
    
    app.use(cors({origin:"http//:localhost:3000"}));
    

    根据需要更改来源,具体取决于您将用于拨打电话的来源。

    【讨论】:

    • angular UI 和 nodejs 服务器在两台不同的电脑上,一台是我的笔记本电脑,另一台是 azure 服务器。
    • 您需要将 cors 包添加到您的服务器端,它可以帮助您避免与 cors 相关的问题。只需输入您发出请求的 url 的原始值,在您的情况下为“localhost:3000 如果您的角度前端在您的笔记本电脑上,只需查看您的角度应用程序正在侦听的端口。
    • 好吧,如果我将 localhost:3000 放在服务器中,它将用于从同一 IP 中调用的 API。我的产品完全在另一台笔记本电脑上。 UI 由我的公司从本地服务器提供服务,服务器来自 azure
    • 你是对的,我的错,在这种情况下使用 '*' 代替,这样你就可以从包括本地主机在内的任何地方接听电话。
    • 在我的代码中,我已经在使用res.header('Access-Control-Allow-Origin', '*');。这不应该工作吗?无论哪种方式,我都会检查这个答案并让你知道它是否有效。
    猜你喜欢
    • 2016-12-29
    • 1970-01-01
    • 1970-01-01
    • 2011-04-08
    • 2010-10-06
    • 2017-02-19
    • 2013-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多