Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
node.js的更改应该是即时的吗?_Node.js - Fatal编程技术网

node.js的更改应该是即时的吗?

node.js的更改应该是即时的吗?,node.js,Node.js,看看node.js最终是如何成为javascript的,在尝试运行app命令时,不应该看到对任何文件的更改吗?我已经在github上完成了yuidocjs repo,并试图通过我的本地构建完成我的工作,但由于某些原因,我的小改动没有得到重视。我是node.js的新手,所以我不确定确切的约定是什么。在node.js中,当您需要一个文件时,源代码会得到解释。启动服务器时需要所有代码,以便所有代码都被解释一次,这被认为是一种良好的做法 但是,无论何时运行代码,都不会重新解释代码 所以变化不是瞬间的 为

看看node.js最终是如何成为javascript的,在尝试运行app命令时,不应该看到对任何文件的更改吗?我已经在github上完成了yuidocjs repo,并试图通过我的本地构建完成我的工作,但由于某些原因,我的小改动没有得到重视。我是node.js的新手,所以我不确定确切的约定是什么。

在node.js中,当您
需要一个文件时,源代码会得到解释。启动服务器时需要所有代码,以便所有代码都被解释一次,这被认为是一种良好的做法

但是,无论何时运行代码,都不会重新解释代码

所以变化不是瞬间的

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

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

还可以查看哪些服务器将在其权限下自动重新加载更改的文件

编辑

重新阅读您的问题,您似乎在询问以下情况:

  • 运行应用程序进行测试
  • 退出应用程序以重构js代码
  • 重新启动应用程序
  • 您会问为什么您的更改没有出现在步骤3中

    如果是这种情况,您会看到一些非常奇怪的事情,可能与需要文件的方式和位置有关

    在节点中,运行:

    console.dir(require.paths);
    

    查看节点在何处查找您需要的任何资源。如果在列出的任何路径中有您正在更改的文件的副本不是您正在编辑的文件,这将解释您的问题。

    我没有让主管工作(至少还没有,有点像是在循环中出错了),但我只是用npm重新安装了这个包。@dtan如果它出现错误循环,则意味着您的代码因错误而崩溃。然后它尝试重新启动节点,代码再次崩溃。它尝试重新启动节点,您的代码再次无限期崩溃。杀死主管,读取错误,修复错误,再试一次感谢raynos的解释。我下星期做。现在是星期五=)我结束了使用,在过去的几周里工作得非常好。