【问题标题】:Is it possible to start an Express.js server in the browser through Angular?是否可以通过 Angular 在浏览器中启动 Express.js 服务器?
【发布时间】:2019-04-06 06:32:13
【问题描述】:

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

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

【问题讨论】:

    标签: node.js angular express


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2017-06-21
        • 1970-01-01
        • 2021-02-21
        • 1970-01-01
        • 2010-10-06
        • 1970-01-01
        • 2019-07-16
        • 2023-03-12
        • 2017-02-05
        相关资源
        最近更新 更多