300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 开发测试服务器配置信息 node服务端中台实现及开发测试生产环境配置

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

时间:2024-03-16 16:17:57

相关推荐

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

本人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文件

pm2restart app.js 重启app.js文件

pm2 list 查看运行状态

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。