我的本地主机不刷新,仅在重启计算机后刷新

时间:2018-11-08 12:33:27

标签: node.js server terminal localhost

我正在使用Mac上的终端托管一个node.js文件:

cd /Users/bobboekel/Desktop/Exploration
node /Users/bobboekel/Desktop/Exploration/myfirst.js 

现在,当我进入Safari浏览器时:http://localhost:8080 它将加载文件。但是,当我更新文件时,页面不会刷新-刷新窗口,重新启动浏览器或在其他浏览器中打开时都不会刷新。除了重启Mac外,我没有刷新本地主机。有人有线索吗?

1 个答案:

答案 0 :(得分:0)

Nodejs评估并缓存代码,直到重新启动服务器后才重新加载代码。为了避免退出终端然后再次重新启动的所有麻烦,您可以使用forever。它可以启动,重新启动,停止并列出当前正在运行的服务器。它还可以监视更改文件并根据需要重新启动节点。

  • 您可以使用npm install forever -g
  • 安装它
  • 然后使用-w标志调用永久命令以监视文件中的更改(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