在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的. 使用 ...
随机推荐
- MySQL按天,按周,按月,按时间段统计【转载】
自己做过MySQL按天,按周,按月,按时间段统计,但是不怎么满意,后来找到这位大神的博客,转载一下,谢谢这位博主的分享 知识点:DATE_FORMAT 使用示例 select DATE_FORMAT( ...
- 洛谷P1616 疯狂的采药
//完全背包 #include<bits/stdc++.h> using namespace std; ; ; int n,m,v[maxn],w[maxn],f[maxv]; int m ...
- oracle函数 extract(c1 from d1)
[功能]:日期/时间d1中,参数(c1)的值 [参数]:d1日期型(date)/日期时间型(timestamp),c1为字符型(参数) [参数表]:c1对应的参数表详见示例 [返回]:字符 [示例] ...
- npm基础用法
一. 安装 npm基于nodejs,因此应该先安装nodejs 可在nodejs官网中下载安装 我们一般选择安装稳定版,即长期支持版 安装过程很简单,和普通的软件一样,一直 下一步 就好了 nodej ...
- H3C ISDN BRI和PRI
- setTimeout与setInterval有何区别?
①setTimeout和setInterval的语法相同.它们都有两个参数,一个是将要执行的代码字符串,还有一个是以毫秒为单位的时间间隔,当过了那个时间段之后就将执行那段代码. ②不过这两个函数还是有 ...
- css的一些小问题
这是今天整理的笔记一.属性书写顺序: Formatting Model(布局方式.位置) > Box Model(尺寸) > Typographic(文本相关) > Visual(视 ...
- CentOS7在防火墙与端口上的操作
https://jingyan.baidu.com/article/cdddd41cb3bf6c53cb00e1ac.html CentOS7在安装软件包或类库的时候,常常会因为防火墙的拦截和端口未开 ...
- 获取exe和dll里面的资源
有时候需要仿照另一个程序实现一些对话框,比较笨的办法是打开那个程序,照着样子自己在VC里面画啊画.这样的效率实在有点低. 现在有很多工具可以从exe和dll里面取出图片.图片.字符串.对话框等资源.比 ...
- java 泛型的上限与下限
设置泛型对象的上限使用extends,表示参数类型只能是该类型或该类型的子类: 声明对象:类名<? extends 类> 对象名 定义类:类名<泛型标签 extends 类>{ ...