介绍LiveNode是一个基于Node.js的轻量级Web服务,帮助前端开发者解决本地跨域,代码refresh,与SPA(SinglePageApplication)前后端服务分离,可用于生产环境项目部署。github地址安装全局安装livenode脚手架工具npminstalllivenode-cli-g初始化项目的创建livenodeinit根据提示输入项目文件名(不输入会生成默认名称)项目名:进入要创建的项目模板(不输入内容会生成多个文件页面项目模板,输入spa生成单页应用项目模板)项目模板:cd进入生成的项目目录后,安装项目需要依赖npminstall项目说明src目录是项目容器目录,html、css、js等代码都放在这个目录下即可。(注意!src目录的名字不可修改)config.js为服务配置文件参数值描述端口必填(数字)服务端口reload(boolean)开发环境spaHistory是否自动刷新代码(boolean)项目是否为spa(单页Application)historymodenotFound(string)多页服务中的404页面位置,如'/404.html'proxyTable(array)代理接口转发服务FAQ当spaHistory设置为true时,此时不要设置notFound参数(设置为''string即可),同理如果设置了notFound参数,spaHistory模式将失效。reload在开发环境代码修改时自动刷新浏览器,在线执行npmbuild启动服务时默认关闭该功能。设置proxyTable用于服务转发,可以处理本地开发接口的跨域调试,也可以处理线上生产环境的前后端分离,转发代理后端接口服务。proxyTable配置接口转发代理constproxyTable=[{host:'http://www.binlive.cn',api:'/api/testApi'},{host:'http://www.example.cn',api:'/例子'}];host是接口的域名地址,api是接口的地址,可以配置多个接口转发。如果需要代理restfullAPI,比如接口为http://www.binlive.cn/api/tes...和http://www.binlive.cn/api/tes...等接口,只需将api设置为{host:'http://www.binlive.cn',api:'/api'}服务命令npmstart启动开发环境中的node.js服务(??如果你已经执行npmstart命令一次,需要执行npmfirststop关闭服务,然后可以使用npmstart启动服务,也可以直接使用npmrestart重启服务)npmrestart重启node.js服务。在开发环境修改config.js配置文件后,需要执行这条命令重启服务npmrunbuild在生产环境启动node.js服务。生产环境修改配置文件不需要执行npmrestart命令重启。npmrunbuild默认会监听配置文件的修改,并自动重启服务。npmstop停止node.js服务npmrunlist检查node.js服务的状态
