【发布时间】:2019-04-06 06:32:13
【问题描述】:
是否可以通过 Angular 在浏览器中启动 Express.js 服务器?
我想在 Angular 组件调用的 Express 服务器中运行一些 Node 脚本。
【问题讨论】:
是否可以通过 Angular 在浏览器中启动 Express.js 服务器?
我想在 Angular 组件调用的 Express 服务器中运行一些 Node 脚本。
【问题讨论】:
你的意思是你想在浏览器中实例化一个 Express 服务器?我认为这是不可能的,因为浏览器旨在连接到 Web 服务器,而不是 Web 服务器本身。浏览器的安全限制可能不允许打开 TCP 端口。但是,您可以将 express 服务器作为单独的进程运行,并使用 AJAX 与其通信并运行您的脚本。这可以通过各种前端库来完成。一些例子是 Axios 和 RequestJS(我已经成功地使用了这两种方法来将浏览器与快速服务器通信)。希望这会有所帮助。
【讨论】:
您需要有一些服务器监听。如果您从浏览器发送请求以启动服务器,谁将监听该“启动服务器”请求?
一个更好的主意可能是让服务器运行,并监听您可能运行的不同类型脚本的请求。您可以在 express 中注册路由,例如“/do-thing-1”和“/do-thing2”。然后,当您准备好运行其中一个脚本时,将通过向适当的路由发送请求来调用它。
【讨论】: