首页 文章

是否可以在nodejs服务器中请求角度服务器

提问于
浏览
0

我现在有两台服务器在运行,一台是NodeJS,另一台是Angular . NodeJS侦听端口3000,angular侦听端口8000.是否有可能获得有角度的网站,然后在端口3000更新?例如,用户可以打开localhost:8000来访问我的角度应用程序 . 用户是否可以通过localhost:3000访问角度应用程序,这是我的NodeJS服务 . 目前,我做了类似这样的事情:

app.get('/', function (req, res) {
    res.setHeader('Access-Control-Allow-Origin','*');
    request('localhost:8000', function (error, response, body) {
    if (!error && response.statusCode == 200) {
        console.log(body);
        res.send(body);
      }
   })
});

app.listen(3000, function() {
    console.log('Nodejs service has been invoked');
});

当我访问localhost:3000时,我看不到任何东西,原因是找不到localhost:3000 / assets / css / main.css,localhost:3000 / filename . 因为这些文件只能在localhost:8000中找到 .

我想不出来 . 希望可以有人帮帮我 .

1 回答

  • 0

    你需要调整LoopBack的中间件配置 server/middleware.json ,看起来像这样:

    {
    "initial:before": {
        "loopback#favicon": {}
    },
    "initial": {
        "compression": {}
    },
    "session": {},
    "auth": {},
    "parse": {},
    "routes": {
        "loopback#status": {
            "paths": "/status"
        }
    },
    "files": {
        "loopback#static": {
            "params": "$!../client"
        }
    },
    "final": {
        "loopback#urlNotFound": {}
    },
    "final:after": {
        "errorhandler": {}
    }
    }
    

    上面的 files 键是最重要的部分 . 此设置告诉LoopBack服务器从客户端目录提供静态文件 . 一旦调整了此配置,就可以创建一个显示内容的index.html文件 .

相关问题