我正在尝试设置自己的nodejs服务器,但我遇到了问题.我无法弄清楚如何在不重新启动的情况下查看应用程序的更改.有没有办法编辑应用程序并查看node.js的更改?
昨晚我转储Windows 7并将我的硬盘驱动器格式化为基于Linux的操作系统,纯粹是因为我想开始使用Node.JS
所以我已经安装了Node.JS并做了一些测试工作,http服务器和套接字等.
我想要做的是构建一个与MVC框架紧密集成的HTTP服务器,但在开始之前我需要学习如何在Node中高效构建.
例如在PHP中作为我的框架,我将创建一个引导加载系统来加载所有基类等,然后我会激活我的事件系统准备开始附加回调.
我将继续处理请求等,直到生成输出,然后将其发送到将处理标头等的输出处理程序
但Node是一个全新的环境,我想知道在Node中构建系统的最佳实践.
我正在寻找的信息更多的是与设计结构有关,而不是应用程序的实际编码,如何加载lib加载库的位置等等
任何帮助表示赞赏.
到目前为止,我的WebApplication很顺利,我已经构建了我的应用程序非常传统和一点程序.
我开始的是创建一个像这样的目录结构:
<root>
startup.js
/public/
favicon.ico
/images/
/stylesheets/
/javascripts/
/system/
init.js
config.js
/libs/
/exceptions/
http.js
server.js
/application/
/views/
/_override/
/errors/
generic.view
/partials/
sidebar.voew
index.view
/controllers/
index.js
/models/
users.js
Run Code Online (Sandbox Code Playgroud)
这个目录结构就像大多数基于MVC的Web应用程序一样,所以使用这种方法我觉得很舒服.
启动文件是由节点作为入口点执行的,node startup &看起来像这样:
/*
* Header of t he file, Copyright etc
*/
var _Intitialize = require("./system/init.js");
//Displays the command line header, title, copyright etc
_Intitialize.DisplayCommandLineHeader();
//Check the enviroment, Permissions, Ports etc
_Intitialize.CheckEnviroment();
//Start the server and …Run Code Online (Sandbox Code Playgroud) 有没有办法让nodejs每次为页面服务时重新加载?
我想在开发周期中这样做,这样我就可以避免在每次代码更改时关闭和启动?