node.js应该是瞬时变化的吗?

看到node.js如何最终是javascript,不应该改变任何文件试图运行应用程序命令时看到? 我已经在github上分叉了yuidocjs回购,并且试图通过我的本地构build工作,但是由于某些原因,我的小变化没有得到回应。 我是新来的node.js,所以我不确定确切的约定是什么。

require文件的情况下,在node.js中解释源代码。 在启动服务器时要求所有的代码被认为是好的做法,所以所有的代码都被解释一次。

只要你运行它,代码不会被重新解释。

所以改变不是即时的。

为了帮助您,请尝试在代码更改时进行服务器热重新加载的supervisor

通过重新解释源代码可以使即时更改发生,但这不是默认操作。 通常你应该重新启动服务器。

另请参见nodemon ,它将根据权限自动重新加载已更改的文件。

编辑

重新读你的问题,看来你是在问以下情况:

  1. 运行应用程序来testing
  2. 退出应用程序重构JS代码
  3. 重新启动应用程序

你问为什么你的改变不会出现在第3步?

如果是这样的话,你会看到一些非常奇怪的东西,这可能与文件被要求的方式和方式有关。

在节点中,运行:

 console.dir(require.paths); 

查看节点在哪里查找您需要的任何资源。 如果您正在修改的文件副本不在所编辑的文件中,那么这将解释您的问题。