我一个前端,为啥要搞服务器呢?因为公司就招了一个后端啊,后端忙不过来,就叫我这个萌新前端去搞后端的东西,我太难了。

直接进入正题吧,因为公司需求,要我在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本地服务器的更多相关文章

  1. 在nginx服务器里面搭建好node.js本地服务器后,利用Node.js的FS模块,实现简单数据的写入和读取

    先在server.js里面引入: var fs = require('fs');   然后写入  // 往writeme.txt文件 写入一些内容     fs.writeFile('./writem ...

  2. 基于 Node.js 的服务器自动化部署搭建实录

    基于 Node.js 的服务器自动化部署搭建实录 在服务器上安装 Node.js 编写拉取仓库.重启服务器脚本 配置 Github 仓库的 Webhook 设置 配置 Node.js 脚本 其他问题 ...

  3. 部署Node.js项目(CentOS)

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,用来方便地搭建快速的易于扩展的网络应用.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又 ...

  4. 如何线上部署node.js项目

    来源:http://blog.csdn.net/chenlinIT/article/details/73343793 前言 最近工作不是很忙,在空闲时间学习用node+express搭建自己的个人博客 ...

  5. 阿里云部署Node.js项目(CentOS)

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,用来方便地搭建快速的易于扩展的网络应用.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又 ...

  6. 【转载】在Centos系统上采用二进制文件部署Node.js环境

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,用来方便地搭建快速的易于扩展的网络应用.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又 ...

  7. 一种简单的生产环境部署Node.js程序方法

    最近在部署Node.js程序时,写了段简单的脚本,发觉还挺简单的,忍不住想与大家分享. 配置文件 首先,本地测试环境和生产环境的数据库连接这些配置信息是不一样的,需要将其分开为两个文件存储 到conf ...

  8. 【Node】node.js实现服务器的反向代理,解决跨域问题

    跨域对于前端来说是一个老大难的问题,许多方法如jsonp.document.domain + iframe...都有或多或少的问题,一个最佳实践就是通过服务器nginx做反向代理,但奈何不懂相关知识, ...

  9. Linux环境部署Node.js

    介绍 先前在阿里云ECS上部署Node.js,碰到不少坑,都是自己不仔细造成的,所以准备再部署一遍,并记录下来.我将我的服务器重置了,这次选择的是CentOS 7.4 64位,上次的是7.2的. 使用 ...

随机推荐

  1. Python语言的特点

  2. 一线实践 | 借助混沌工程工具 ChaosBlade 构建高可用的分布式系统

    在分布式架构环境下,服务间的依赖日益复杂,可能没有人能说清单个故障对整个系统的影响,构建一个高可用的分布式系统面临着很大挑战.在可控范围或环境下,使用 ChaosBlade 工具,对系统注入各种故障, ...

  3. hdu 1839 Delay Constrained Maximum Capacity Path(spfa+二分)

    Delay Constrained Maximum Capacity Path Time Limit: 10000/10000 MS (Java/Others)    Memory Limit: 65 ...

  4. 给博客添加rss订阅

    如果是自己搭建博客,有一个问题是如何写一篇新的文章就可以告诉读者,你写了一篇新的?一个简单方法是使用 rss ,RSS订阅是站点用来和其他站点之间共享内容的一种简易方式,即Really Simple ...

  5. ]ubuntu开机自动挂载的ntfs硬盘的权限问题

    原文地址:ubuntu开机自动挂载的ntfs硬盘的权限问题 在linux操作系统中, 挂载是一个非常重要的功能,使用非常频繁. 它指将一个设备(通常是存储设备)挂接到一个已存在的目录上. (这个目录可 ...

  6. artTemplate模版引擎的使用

    artTemplate: template.js 一款 JavaScript 模板引擎,简单,好用.提供一套模板语法,用户可以写一个模板区块,每次根据传入的数据,生成对应数据产生的HTML片段,渲染不 ...

  7. Educational Codeforces Round 10 A B题、

    A. Gabriel and Caterpillar 题意: 就是说  一个小孩子去观察毛毛虫从 h1的地方爬到h2的地方.毛毛虫从10点爬到22点.每小时爬的距离是a, 晚上22点到第二天早上10点 ...

  8. svcs (service status) 和 svcadm (service administration) 使用

    1. svcs  显示服务实例的状态信息 svcs - report service status  显示服务状态命令 DESCRIPTION The svcs command displays in ...

  9. H3C 配置Basic NAT

  10. 地址中如果含有"+",发给服务器时"+"变成了空格问题解析

    如地址为sms:+7 915 444-414-444,含有空格. 服务器解码 URLDecoder.decode("sms:+7 915 444-414-444"),返回的是sms ...