javascript - 如何在特定的 URL 中启动 Node.js?

标签 javascript node.js bash terminal

当我更新(和测试)我的应用程序中的特定页面时,我需要停止服务器,重新启动 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吗?

最佳答案

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

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

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

如果服务器启动不够快,就add a delay :

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

关于javascript - 如何在特定的 URL 中启动 Node.js?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41021665/

相关文章:

javascript - 可过滤的选择下拉列表(HTML、CSS、JS)——直接从 Codepen 复制的代码不起作用

javascript - 在循环中显示 HTML 元素

javascript - Joi - 针对特定条件使用 'valid'

linux - 别名 mkdir 以在 Mac 上打印详细输出

bash - 使用awk计算时间差

javascript - 使用 JavaScript 验证 HTML 表单

c# - JSON 作为 null 传递给方法参数

node.js - 为什么当我调用其中的函数时,我的 for 循环只执行一次?

node.js - 使用 Passport.js 将 facebook 数据链接到当前登录的用户

linux - 打补丁后使用 .sh 脚本自动化 ZRP 协议(protocol)