node服务端中台实现及开发测试生产环境配置

作者 : 开心源码 本文共1372个字,预计阅读时间需要4分钟 发布时间: 2022-05-13 共238人阅读

        本人node服务端新人一枚,网上找了不少资料,看了很多别人的配置信息,感觉都不是很合适,看的多了自己也明白配置的具体思路跟实现方式了,以下为我的实现方式。通过package.json里面的scripts配置命令行信息,而后在命令行信息里面增加参数,在具体执行文件里面判断参数引入对应路径的文件。

        首先我的目录结构是这样的

        实现目标是通过不同的命令行命令执行对应环境下的配置文件,首先在config目录下创立三个文件夹

dev_env.js

stage_env.js

prod_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,这种情况下服务端是不会报错的。

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » node服务端中台实现及开发测试生产环境配置

发表回复