在nginx里面部署node.js本地服务器
我一个前端,为啥要搞服务器呢?因为公司就招了一个后端啊,后端忙不过来,就叫我这个萌新前端去搞后端的东西,我太难了。
直接进入正题吧,因为公司需求,要我在nginx服务器上面搭一个node.js服务器,用来给安卓和ios做版本更新管理的,然后我就花了一天半的时间。在网上找了不少教程文档,弄了出来。
首先,去node.js官网下一个node.js。
官方下载地址:https://nodejs.org/en/download/

官方下载地址:https://nodejs.org/en/download/
我这里还是选择Linux 64位版本,你们可以根据自己需求选择。
然后,在Linux服务器里面,进入local里面:cd /usr/local。
在local里面创建一个文件夹nodejs: mkdir nodejs。
之后进入nodejs文件夹里面:cd nodejs。
然后就是解压了,因为下载来的文件是.xz方式压缩的,不能直接使用linux命令tar解压,我们先使用xz命令解压:
xz -d node-v12.14.0-linux-x64.tar.xz
tar -xf node-v12.14.0-linux-x64.tar
解压成功后,就是那个什么软连接了,这个我也不懂,就是跟着大佬的教程来弄得。而且我node.js的文件是解压在nodejs文件夹里面的,所以加个nodejs。
ln -s /root/nodejs/node-v12.14.0-linux-x64/bin/node /usr/local/bin/node
ln -s /root/nodejs/node-v12.14.0-linux-x64/bin/npm /usr/local/bin/npm
然而,我就挂在这一步这里一天时间,不知道为啥,报错了!
报了这个:
ln: failed to create symbolic link ‘/usr/local/bin/node’: File exists
这报错意思是说/usr/local/bin/node这个文件已经存在了
后来我百度了这个报错,有大佬给出了解决这个报错的方法:
解决方法:覆盖之前的
ln -sf /usr/local/nodejs/node-v12.14.0-linux-x64/bin/node /usr/local/bin/node
ln -sf /usr/local/nodejs/node-v12.14.0-linux-x64/bin/npm /usr/local/bin/npm
我是这样就在全局安装好了node.js,这时候输入 node -v和npm-v就可以看到node和npm的版本号了,也可以在服务器任何地方使用node命令和npm命令了。
然后就是把自己在本地写好的Node.js的代码放到服务器了,我已经在本地搭起来了一个express服务器了的,叫nedexm文件夹,直接把整个文件夹丢进去服务器里面的nodejs文件夹里面。 然后,在进入nodexm文件夹:cd nodexm。
进入之后,在nodexm文件夹里面,执行命令行:node server.js.
这样就把node.js服务器搭建在linux服务器里面了。
这只是我个人的经验,如果有bug的话请自行处理。 用了几天后,发现有个bug,每次发送新数据过去,返回的数据不会更新,只有重启之后才会更新数据,有没有人知道这个该怎么解决。 最后放上我参考的文档,看不懂我的可以去看这个大佬的文档:
https://cloud.tencent.com/developer/article/1341061
在nginx里面部署node.js本地服务器的更多相关文章
- 在nginx服务器里面搭建好node.js本地服务器后,利用Node.js的FS模块,实现简单数据的写入和读取
先在server.js里面引入: var fs = require('fs'); 然后写入 // 往writeme.txt文件 写入一些内容 fs.writeFile('./writem ...
- 基于 Node.js 的服务器自动化部署搭建实录
基于 Node.js 的服务器自动化部署搭建实录 在服务器上安装 Node.js 编写拉取仓库.重启服务器脚本 配置 Github 仓库的 Webhook 设置 配置 Node.js 脚本 其他问题 ...
- 部署Node.js项目(CentOS)
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,用来方便地搭建快速的易于扩展的网络应用.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又 ...
- 如何线上部署node.js项目
来源:http://blog.csdn.net/chenlinIT/article/details/73343793 前言 最近工作不是很忙,在空闲时间学习用node+express搭建自己的个人博客 ...
- 阿里云部署Node.js项目(CentOS)
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,用来方便地搭建快速的易于扩展的网络应用.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又 ...
- 【转载】在Centos系统上采用二进制文件部署Node.js环境
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,用来方便地搭建快速的易于扩展的网络应用.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又 ...
- 一种简单的生产环境部署Node.js程序方法
最近在部署Node.js程序时,写了段简单的脚本,发觉还挺简单的,忍不住想与大家分享. 配置文件 首先,本地测试环境和生产环境的数据库连接这些配置信息是不一样的,需要将其分开为两个文件存储 到conf ...
- 【Node】node.js实现服务器的反向代理,解决跨域问题
跨域对于前端来说是一个老大难的问题,许多方法如jsonp.document.domain + iframe...都有或多或少的问题,一个最佳实践就是通过服务器nginx做反向代理,但奈何不懂相关知识, ...
- Linux环境部署Node.js
介绍 先前在阿里云ECS上部署Node.js,碰到不少坑,都是自己不仔细造成的,所以准备再部署一遍,并记录下来.我将我的服务器重置了,这次选择的是CentOS 7.4 64位,上次的是7.2的. 使用 ...
随机推荐
- oracle函数 sysdate
[功能]:返回当前日期. [参数]:没有参数,没有括号 [返回]:日期 [示例]select sysdate hz from dual; 返回:2008-11-5
- oracle函数 decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)
[功能]根据条件返回相应值 [参数]c1, c2, ...,cn,字符型/数值型/日期型,必须类型相同或null 注:值1……n 不能为条件表达式,这种情况只能用case when then end解 ...
- ORA-01089: 即時シャットダウン処理中 - 操作はできません
一:当时的情景 SQL> shutdown immediate --无任何返回结果 二:问题定位过程 1.查询相关进程只有ORACLE的关键进程存在 ps -ef |grep ora_ soad ...
- lodap问题集锦
1.分页打印时,同一行显示在不同页内 ,调整行分页粒度 LODOP.SET_PRINT_STYLEA(0, "TableRowThickNess", 40);
- JavaScript中判断整数的方法
一.使用取余运算符判断 任何整数都会被1整除,即余数是0.利用这个规则来判断是否是整数. 1 2 3 4 5 function isInteger(obj) { return obj%1 == ...
- Android Button点击效果(按钮背景变色、文字变色)
一. 说明 Android Button的使用过程中,我们会需要为Button添加点击效果,不仅仅按钮的背景色需要变化,而且有时,我们连文字的颜色都希望变化,我们可以使用StateListDrawab ...
- H3C PAP验证配置示例
- P1097 方程的整数解
题目描述 给定一个整数N,求方程 \(x^3-x^2-x=N\) 的整数解. 保证解的范围在 \([-100,100]\) 范围内. 输入格式 一行一个整数 \(N(-10^6<=N<=1 ...
- tomcat最大线程数的设置
Tomcat的server.xml中连接器设置如下 <Connector port="8080" maxThreads="150" minSpareThr ...
- Tomcat最佳线程数
什么是最佳线程数? 为满足更多用户访问需求,可以调整Tomcat线程数,但是不能太大,否则导致线程切换开销,随着用户递增(线程数也随之调整),系统QPS逐渐增加,当用户量达到某个值,QPS并不会增加, ...