我正在使用Mac上的终端托管一个node.js文件:
cd /Users/bobboekel/Desktop/Exploration
node /Users/bobboekel/Desktop/Exploration/myfirst.js
现在,当我进入Safari浏览器时:http://localhost:8080 它将加载文件。但是,当我更新文件时,页面不会刷新-刷新窗口,重新启动浏览器或在其他浏览器中打开时都不会刷新。除了重启Mac外,我没有刷新本地主机。有人有线索吗?
答案 0 :(得分:0)
Nodejs评估并缓存代码,直到重新启动服务器后才重新加载代码。为了避免退出终端然后再次重新启动的所有麻烦,您可以使用forever。它可以启动,重新启动,停止并列出当前正在运行的服务器。它还可以监视更改文件并根据需要重新启动节点。
npm install forever -g
,forever -w ./my-script.js
),forever --watch --watchDirectory ./dir/to/watch ./path/to/myfirst.js
)安装forever
后,等效代码如下:
cd /Users/bobboekel/Desktop/Exploration
forever --watch --watchDirectory ./ myfirst.js