济宁网站制作,成都好网站,免费帮助建站,防火墙 网站做端口映射本人node服务端新人一枚#xff0c;网上找了不少资料#xff0c;看了很多别人的配置信息#xff0c;感觉都不是很合适#xff0c;看的多了自己也明白配置的具体思路跟实现方式了#xff0c;以下为我的实现方式。通过package.json里面的scripts配置命令行信息#xff0c;然…本人node服务端新人一枚网上找了不少资料看了很多别人的配置信息感觉都不是很合适看的多了自己也明白配置的具体思路跟实现方式了以下为我的实现方式。通过package.json里面的scripts配置命令行信息然后在命令行信息里面添加参数在具体执行文件里面判断参数引入对应路径的文件。首先我的目录结构是这样的实现目标是通过不同的命令行命令执行对应环境下的配置文件首先在config目录下创建三个文件夹dev_env.jsstage_env.jsprod_env.js分别对应开发测试生产环境要访问的接口等信息具体需要什么变量可以自己配置。然后package.json文件需要配置scripts。package.json中scripts部分接下来是具体执行文件比如我的router.js接收参数部分使用process.argv接收命令行参数这样就可以了命令行执行npm run dev 执行的就是dev_env.js的配置信息npm run stage 执行的就是stage_env.js本来以为这样就万事大吉了但是实际跑起来还有一些问题隔一段时间后就无法访问了查询后才知道是node进程挂了然后搜索一番发现需要进程守护nohup试验过后还是会莫名中断进程最后选用了pm2这里有一点需要说明pm2安装需要在服务器上执行安装命令并且配置软连接在本地node环境执行npm install 安装各种包只限于js中引用使用比如express等就可以直接通过git上传的方式在测试环境正式环境部署后就可以直接使用但不推荐这么做因为可以上传就意味着别人也可以上传很容易出问题除非只有你有权限。安装成功后把package.json改成如下代码就可以了记录下pm2常用命令:pm2 start app.js 启动app.js文件pm2 stop app.js 关闭app.js文件pm2 restart app.js 重启app.js文件pm2 list 查看运行状态pm2 describe app 查看app.js运行具体信息中台实现功能方面整体实现思路是使用arttemplate模板在服务端读取views下的文件然后通过axios发起请求获取后端接口数据把页面跟数据集成后再返回给客户端。具体模板配置及使用就不具体介绍了。说说我遇到的项目中的问题吧。因为接口数据我在服务端请求过了所以客户端不会再发起这个请求但是一些json类型的数据客户端还要用到因此要把接口数据传输给客户端这部分内容通过两种方案来实施了简单数据类型比如字符串或者数字的通过在html上添加属性复杂json类型的通过cookie传递服务端res.cookie(desp,JSON.stringify(data.entity.desp))客户端JSON.parse(decodeURIComponent(config.getCookie(desp)))注意服务端存cookie需要转成json字符串客户端接收需要用decodeURIComponent处理后再转成json对象,如果报502错误大概率是你的cookie存储超过了4kb这种情况下服务端是不会报错的。