nodejs不停止

有没有一种方法可以让nodejs在每次服务页面时重新加载?

我想在开发周期中这样做,这样我可以避免在每次代码更改时closures和启动?

编辑:尝试结节和他们的require.reloadable()函数。

我以前的答案是关于为什么不重新加载Node.js的过程 ,并没有真正适用于这里。 但是我觉得还是很重要的,所以我把它留在这里。

Node.js是专门为了避免多个线程或进程而devise的。 着名的C10k问题是如何同时服务一万个客户。 这是线程无法正常工作的地方。 Node.js只能为一个线程服务10万个客户端。 如果您每次都严重瘫痪Node.js时重新启动Node.js,

什么是偶数IO意味着什么?

拿你的榜样:提供一个页面。 每次Node.js即将服务一个页面时, 事件循环都会调用一个callback。 事件循环是每个Node.js应用程序固有的,并在初始化完成后开始运行。 服务器端的Node.js和浏览器中的客户端Javascript完全一样。 每当一个事件(鼠标点击,超时等)发生,一个callback – 一个事件处理程序 – 被调用。

而在服务器端呢? 让我们来看看一个简单的HTTP服务器(源自Node.js文档的源代码示例)

 var http = require('http'); http.createServer(function (request, response) { response.writeHead(200, {'Content-Type': 'text/plain'}); response.end('Hello World\n'); }).listen(8124); console.log('Server running at http://127.0.0.1:8124/'); 

这首先加载http模块,然后创build一个HTTP服务器,并在每次发出HTTP请求时通知它调用以function (request, response)开头的内部函数,然后使服务器监听端口8124.这几乎立即完成该console.log将在此后执行。

现在Node.js 事件循环接pipe。 应用程序不会结束,而是等待请求。 瞧,每个请求都用Hello World\n来回答Hello World\n

总之,不要重新启动Node.js,而是让它的事件循环决定你的代码何时运行。

发现Nodemon,正是我想要的: https : //github.com/remy/nodemon

我personnaly使用spark2(叉),并会切换到群集 ,只要我find时间来testing它。 除此之外,那些2将听取文件的变化,并在适当的时候重新加载服务器,这似乎是你在找什么。

有很多应用程序可以做到这一点,但我认为最好的是Cluster ,因为你的服务器的停机时间为0。 你也可以用它设置多个worker,或者用cli REPLfunction手动启动/停止/重新启动/显示统计信息。

Node.js应该始终运行。 我想你可能误解了nodejs的概念。 为了让nodejs提供页面,它必须是它自己的服务器。 一旦启动服务器实例并开始监听端口,它将一直运行,直到closures它为止。

是否有可能调用closures服务器的函数而不是closures给定的stream?