2011-08-30 78 views
3

我正在尝试为node.js设置一个开发环境。我首先假定它需要类似于传统的“本地主机”服务器方法。但我发现自己无所适从。我设法从终端启动了一个node.js hello world应用程序。这看起来不是什么大问题 - 不得不从控制台启动应用程序并不难。但是,经过一些调整后,我发现浏览器没有立即显示所做的更改 - 您需要再次运行“node [appName here]”。如何设置node.js开发环境/服务器(Ubuntu 11.04)

所以,我的问题是: 有没有关于如何在本地机器上创建更“传统”开发服务器的软件或教程?除了端口监听设置,各种配置,根目录等(像XAMMP,BitNami或甚至预先包装的Ubuntu LAMP一样的堆栈)。由于我是node.js的新手,我无法确定我甚至在google上搜索正确的东西。

谢谢。

回答

1

为此,我在NodeJS中构建了一个相对较小的工具,它允许我启动/停止/重新启动NodeJS子进程(包含实际的服务器)并查看/更改应用程序的配置选项和版本管理员选项可在不同的TCP端口上使用。它还监视所述子进程,以便在出现错误时自动重新生成它(并且在x失败尝试停止尝试并联系我之后)。

虽然我是从共享源代码禁止的,这需要(内置)child_process模块,其中有一个spawn方法返回一个子进程我猜,其中包含了pid(进程ID),您可以使用用kill方法杀死所述子进程。您可以使用SIGINT来处理您的子应用程序,以便首先清理某些内容然后退出。这样做相对容易。

关于这方面的一些很好的阅读材料。