【问题标题】:How to start Node.js in specific URL?如何在特定 URL 中启动 Node.js?
【发布时间】:2017-04-22 15:28:19
【问题描述】:

当我在我的应用程序中更新(和测试)特定页面时,我需要停止服务器,从 node server.js 重新启动,切换到浏览器窗口,按 F5 并切换回终端以查看输出。这需要很多时间.. :)

有没有办法让我用这样的方式启动 Node:

node server.js -url /my_page

所以我可以直接看到输出,就好像有人从他们的浏览器点击页面一样?

我找到了这个question,但我猜它包含在服务器代码中,因此每次也需要更新它。这是一个解决方案,但我想知道是否有更快的方法来做到这一点。

谢谢,

编辑:

使用 curl,我收到此错误:

$ node server.js & curl 'http://localhost:5000/my_page'
[2] 12824
curl: (7) Failed to connect to localhost port 5000: Connection refused
[1]   Terminated              node server.js
$ Listening on port 5000

注意最后一行,是在服务器启动前执行curl吗?

【问题讨论】:

  • @OrangeDog 耶!它似乎正在工作。我收到一个错误,但我认为它与 my_page 中的代码有关。您可以考虑将其发布为答案。谢谢!
  • 我应该在 Ubuntu 中使用 && 吗?

标签: javascript node.js bash terminal


【解决方案1】:
node server.js & curl 'http://localhost/my_page'

这会在后台启动服务器,然后立即使用curl 发出 HTTP 请求。

在此之后服务器仍将运行。您可以使用fg 将其带到前台(例如为了杀死它)。或者,只需在单独的终端(或screens)中运行这两个命令(不带&)。

如果服务器启动不够快,只需add a delay

node server.js & sleep 1 ; curl 'http://localhost/my_page'

【讨论】:

  • 好的。所以EADDRINUSE 错误是因为以前的实例仍然打开。非常感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 2011-03-12
  • 2012-02-11
  • 1970-01-01
  • 1970-01-01
  • 2016-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多