使用角度和节点设置代理时出现问题

时间:2019-01-18 09:02:02

标签: javascript node.js angular angular6

我是angular 6的新手。我正在使用angular和node设置我的项目。设置时,我陷入了一个问题。我得到的错误是:

 Error occurred while trying to proxy request /api from localhost:4200 to http://localhost:5555 (ECONNREFUSED) (https://nodejs.org/api/errors.html#errors_common_system_errors)

我知道对此有很多疑问,但是我找不到答案。

这是proxy.config文件

{
  "/api/*": {
    "target": "http://localhost:5555",
    "secure": false,
    "changeOrigin": true
  }
}

这是我的节点文件:

var app = require('./app.js');
var debug = require('debug')('mean-app:server');
var http = require('http');
var bodyParser = require('body-parser');
function normalizePort(val) {
   var port = parseInt(val, 10);

  if (isNaN(port)) {
    return val;
  }

  if (port >= 0) {
    return port;
   }

   return false;
}
var port = normalizePort(process.env.PORT || '5555');
app.set('port', port);
 app.get('/api/testapi', function response(req, res) {

  res.send({"test":"test"})
 }) 

var server = http.createServer(app);
server.listen(port);
server.on('listening', onListening);

function onListening() {
  var addr = server.address();
  console.log('Listening on ' + port);
}

1 个答案:

答案 0 :(得分:0)

这可以解决您的问题。

const PROXY_CONFIG = [
{
    context: [
        "/api"
    ],
    target: "http://localhost:5555",
    secure: false
}
]

 module.exports = PROXY_CONFIG;