相关疑难解决方法(0)

如何在同一个端口4200上运行angular 4 app和nodejs api进行生产和开发?

我已经创建了角度4应用程序,我可以运行它ng serve --open并运行localhost:4200,我想要的是我也创建了api使用nodejs相同的角度项目现在我想运行该API,localhost:4200/api所以我尝试过这样的事情

我的angular 4和nodejs srtucture看起来像这样

/dist
/server
  /routes
  /server
/src
app.js
package.json
Run Code Online (Sandbox Code Playgroud)

在app.js我用过

app.use(express.static(path.join(__dirname, 'dist')));
app.use('/app/api', apiRoutes);
const port = process.env.PORT || '3000';
server.listen(port, () => console.log(`API running on localhost:${port}`));
Run Code Online (Sandbox Code Playgroud)

一旦我运行使用nodemon app.js并继续localhost:3000它运行我的角度应用程序,它很好,而且我去localhost:3000/app/api它也工作得很好,

但是,当我更改角度应用程序时,它不会自动刷新我的应用程序,因为它正在运行节点应用程序当前用于刷新它我需要运行ng build而不是它将影响我对角度应用程序的新更改

所以,我想要运行ng serve --open它将运行角度应用程序但不运行节点js api所以想要运行两个,一旦我从角度应用程序或节点js应用程序更改它必须自动刷新.

node.js mean-stack angular

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

angular ×1

mean-stack ×1

node.js ×1