关于javascript:如何在特定URL中启动Node.js?

How to start Node.js in specific URL?

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

有没有一种方法可以用如下方式启动节点:

1
node server.js -url /my_page

所以我可以直接看到输出,就好像有人从浏览器中点击了页面?

我发现了这个问题,但我想它包含在服务器代码中,所以每次都需要更新。这是一个解决方案,但我想知道是否有一种更快的方法可以做到这一点。

谢谢,

编辑:

对于curl,我得到了这个错误:

1
2
3
4
5
$ 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吗?


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

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

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

如果服务器启动不够快,只需添加一个延迟:

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