是否可以通过Angular在浏览器中启动Express.js服务器?

时间:2019-04-05 19:41:18

标签: node.js angular express

是否可以通过Angular在浏览器中启动Express.js服务器?

我想在Angular组件调用的Express服务器中运行一些Node脚本。

2 个答案:

答案 0 :(得分:1)

您需要监听一些服务器。如果您从浏览器发送了启动服务器的请求,那么谁将监听该“启动服务器”请求?

一个更好的主意可能是让服务器运行,并监听对您可能运行的不同类型脚本的请求。您可以在Express中注册路由,例如“ / do-thing-1”和“ / do-thing2”。然后,当您准备好运行这些脚本之一时,可以通过向适当的路由发送请求来调用该脚本。

答案 1 :(得分:0)

您是说要在浏览器中实例化Express服务器吗?我认为这是不可能的,因为浏览器是要连接到Web服务器,而不是Web服务器本身。浏览器的安全限制可能会不允许打开TCP端口。但是,您可以将Express服务器作为单独的进程运行,并使用AJAX与之通信并运行脚本。这可以通过各种前端库来完成。一些示例是Axios和RequestJS(我已经成功地使用了两者与快速服务器通信浏览器)。希望这会有所帮助。