node.js应该是瞬时变化的吗?
看到node.js如何最终是javascript,不应该改变任何文件试图运行应用程序命令时看到? 我已经在github上分叉了yuidocjs回购,并且试图通过我的本地构build工作,但是由于某些原因,我的小变化没有得到回应。 我是新来的node.js,所以我不确定确切的约定是什么。
在require
文件的情况下,在node.js中解释源代码。 在启动服务器时要求所有的代码被认为是好的做法,所以所有的代码都被解释一次。
只要你运行它,代码不会被重新解释。
所以改变不是即时的。
为了帮助您,请尝试在代码更改时进行服务器热重新加载的supervisor
。
通过重新解释源代码可以使即时更改发生,但这不是默认操作。 通常你应该重新启动服务器。
另请参见nodemon ,它将根据权限自动重新加载已更改的文件。
编辑
重新读你的问题,看来你是在问以下情况:
- 运行应用程序来testing
- 退出应用程序重构JS代码
- 重新启动应用程序
你问为什么你的改变不会出现在第3步?
如果是这样的话,你会看到一些非常奇怪的东西,这可能与文件被要求的方式和方式有关。
在节点中,运行:
console.dir(require.paths);
查看节点在哪里查找您需要的任何资源。 如果您正在修改的文件副本不在所编辑的文件中,那么这将解释您的问题。