我应该使用什么结构或生成器来构建一个使用Node作为服务器端的“webapp”?

时间:2013-07-12 21:20:19

标签: yeoman

我开始使用webapp生成器构建应用程序,这非常好,这要归功于grunt的易用性以及服务器的实时重新加载。但是,我需要开始构建一个服务器端部分,它将从上述客户端应用程序发出针对它的请求。

此时我使用Express有一个基本的server.js起点。是否有可能获得静态代码的实时重新加载,SASS重新编译,并且通过我的Express服务器在同一主机和端口上提供服务器端代码?

1 个答案:

答案 0 :(得分:1)

可以在端口9000(默认为Yeoman),端口35729上的LiveReload和端口3000上的节点服务器上运行Grunt服务器。至于在同一端口上托管所有服务器,您需要开发自己的守护程序任务处理所有传入的信号,将它们重新路由到各个进程,这不是最佳的。

除非您要使用特定的前端框架,否则generator-webapp对于启动项目非常有用。我建议在结构化方面提出一些建议:

  1. 使用grunt-contrib-jade插件将您的HTML编译为Jade,以便在服务器端使用部分内容。

  2. 在开发过程中将静态文件夹重新路由到app,并在生产中使用dist(在Coffeescript中):

  3. app.use express.static(path.join(__dirname, "../app"))