如何在宝塔面板中部署thinkjs或node.js程序?
最近要把一个node js程序部署到宝塔面板上,遇到了一些坑。记录下面,方便他人。安装nvm、pm2nvm安装步骤pm2安装步骤安装完成,把代码上传,按照thinkjs文档部署见thinkjs线上部署详细说明这一步有几点说明一下:pm2.json里的路径一定要写对我是使用命令启动的:pm2 start pm2.jsonthinkjs程序在宝塔里的配置首先添加站点然后再站点那一行后面有个『操作...
最近要把一个node js程序部署到宝塔面板上,遇到了一些坑。记录下面,方便他人。安装nvm、pm2nvm安装步骤pm2安装步骤安装完成,把代码上传,按照thinkjs文档部署见thinkjs线上部署详细说明这一步有几点说明一下:pm2.json里的路径一定要写对我是使用命令启动的:pm2 start pm2.jsonthinkjs程序在宝塔里的配置首先添加站点然后再站点那一行后面有个『操作...
第一步在src目录下创建一个middleware文件夹,如果已经有,则略过。第二步在middleware文件夹下插件文件err.js,内容如下:module.exports = (options, app) => { return async (ctx, next) => { let aray = [200, 301, 302]; awa...
处理静态资源不是node js 的强项,所以css,js这些东西最好交给nginx进行处理。规则如下:请特别注意:root的路径不是项目路径,而是项目路径里的www路径。一开始我就是大意搞错了,花了我几个小时都没找到css,js无法在nginx下访问的原因。如果照着下面配置还是出错,请检查你的服务器相应目录css、js等文件是否真的上传上去了。server { listen 80; ...
X-Powered-By是网站响应头信息其中的一个,出于安全的考虑,一般会修改或删除掉这个信息。如果你用的node.js express框架,那么X-Powered-By就会显示Express。如果用的thinkjs,那么X-Powered-By就会显示thinkjs.1...最近,在折腾node.js程序的时候,我就想把这个信息删除。具体删除方法如下:在Express中删除X-Powere...
最近,用thinkjs写了个小网站,把它放到了VPS上。为了让网站静态资源加载更快,所以需要在VPS的nginx上配置一个反向代理来直接让Nginx处理静态资源,动态类的请求通过反向代理让Node.js来处理:server { listen 80; server_name abc.com www.abc.com; index index.js index....