我开始使用webapp生成器构建应用程序,这非常好,这要归功于grunt的易用性以及服务器的实时重新加载。但是,我需要开始构建一个服务器端部分,它将从上述客户端应用程序发出针对它的请求。
此时我使用Express有一个基本的server.js起点。是否有可能获得静态代码的实时重新加载,SASS重新编译,并且通过我的Express服务器在同一主机和端口上提供服务器端代码?
答案 0 :(得分:1)
可以在端口9000(默认为Yeoman),端口35729上的LiveReload和端口3000上的节点服务器上运行Grunt服务器。至于在同一端口上托管所有服务器,您需要开发自己的守护程序任务处理所有传入的信号,将它们重新路由到各个进程,这不是最佳的。
除非您要使用特定的前端框架,否则generator-webapp
对于启动项目非常有用。我建议在结构化方面提出一些建议:
使用grunt-contrib-jade插件将您的HTML编译为Jade,以便在服务器端使用部分内容。
在开发过程中将静态文件夹重新路由到app
,并在生产中使用dist
(在Coffeescript中):
app.use express.static(path.join(__dirname, "../app"))