Node.js以及cn-moble安装
cn-mobile是一个中国手机归属地信息查询的接口,我们可以根据这个接口查询用户的手机归属地、运营商、邮编等信息。部署cn-mobile需要依赖node.js环境以及npm安装启动。
一、环境部署
依赖环境 Node.js-6.2.2 or later、npm,在这里下载最新的即可。
1、包地址下载
官方网站:点击下载
根据自己的系统版本进行选择,否则可能会报错。
Shell命令:
wget https://nodejs.org/dist/v12.14.0/node-v12.14.0-linux-x64.tar.xz
2、安装部署
解压至 /usr/local/ 目录下,进入该目录,将解压出来的安装包命名为 node。
tar xf node-v12.14.0-linux-x64.tar.xz -C /usr/local/
cd /usr/local/ && mv node-v12.14.0-linux-x64 node
3、环境变量
我们使用的是编译完成的包,解压完,配置下环境变量即可使用。
vim /etc/profile#set node
export NODEJS_HOME=/usr/local/node
export PATH=$PATH:$NODEJS_HOME/binsource /etc/profile
查看版本
4、如果需要npm安装别的服务,可以安装国内 npm 源
npm install -g cnpm --registry=https://registry.npm.taobao.org
这里使用自带的npm即可,不做过多介绍。
二、安装cn-mobile
1、安装包下载
git clone https://github.com/openyun/cn-mobile-location.git
如果提示没有git命令,下载即可
yum -y install git
2、进行安装
进入解压后的目录,使用刚安装的 npm服务进行install。
npm install
安装完成
3、启动服务
使用 nohup 方式启动,让它在后台运行。
nohup npm start&
3000端口已经启动
4、访问测试
curl http://localhost:3000/mobile/17610293332
返回的信息不太友好,我们可以使用npm安装json格式。
npm install -g json
再次访问测试
curl http://localhost:3000/mobile/17610293332 -s |json
5、字段说明
根节点
字段名称 | 类型 | 说明 |
---|---|---|
status | int | 接口消息状态,1=成功,0=失败 |
message | string | 接口消息内容 |
data | object | 返回数据 |
timestamp | int | 时间戳 |
data节点:
字段名称 | 类型 | 说明 |
---|---|---|
prefix | string | 手机号码号段 |
mobile | string | 查询的手机号码 |
province | string | 归属地省份 |
city | string | 归属地城市 |
isp | string | 运营商 |
code | string | 行政区号 |
zipcode | string | 邮政编码 |
types | string | 运营商描述 |
使用过程中,如果发现服务会 down掉,可以写个脚本检测着,发现端口 down了,立即启动。
vim mobile.sh!/bin/bash
#
ss -tnl |grep 3000 || nohup /data/cn-mobile-location/bin/www start &
加入定时任务,每5分钟执行即可。
crontab -e
*/5 * * * * /bin/bash /data/mobile.sh
安装完毕
流水文档 仅供参考
Node.js以及cn-moble安装相关推荐
- Node.js最新最详细安装教程(2020)
Node.js最新最详细安装教程(2020) 1. 下载Node.js安装包 官网下载地址:http://nodejs.cn/download/,根据自己电脑选择32位还是64位,点我去下载 2. 打 ...
- 在Windows,Mac,Linux中快速安装配置Node.js环境,并安装VSCode, 完成Web端恒生交易日接口的图形化展示...
编程课应该怎么制作? 编程的乐趣应来自实用主义,我大学本科第一门Java编程课,几乎劝退了所有同学,因为那些教学代码不实用且无趣,一点图形化的内容都没有,而实用的编程课应早早展现图形化的成果, 于是我 ...
- 转:Node.js和testacular的安装与配置
yuanwen:http://jishu.zol.com.cn/4881.html /** * 这个问题起源于testacular的尝试,也算是顺便给我学习Node.js开了一个头. * 在次记录安装 ...
- 2023年Node.js全网详细下载安装的最新教程
文章目录 1. 文章引言 2. 下载安装 3. 检查是否安装成功 4. 补充说明 1. 文章引言 今天准备写下载和安装vue.js的博文,但安装vue.js的前提是要安装node和npm. 我们在安装 ...
- Node.js 发展史介绍与安装初体验
点击上方蓝字关注我们 关于作者 作者简介: 公众号:Flowlet 最近打算做一个个人的Blog系统,用于技术交流与个人主页展示,起初打算通过Wordpress+VPS部署在云上,后来看了下腾讯云CV ...
- Node.js开发入门—Express安装与使用
之前我们在安装完Node.js后直接写了个HelloWorld网站,这次呢,我们使用Node.js的Web框架Express来重写一下HelloWorld,看看有什么不同.同时我们还会重写之前的文件服 ...
- 1、Node.js 我的开始 安装
内容:为什么开始学习node.js,需要安装哪些东西,及其安装过程 node.js的学习是按照菜鸟教程的node.js教程学习,学习这项技术主要是因为需要使用. 需要安装的东西:解释器,IDE(集成开 ...
- 1、Node.js 我的开始+安装
内容:为什么开始学习node.js,需要安装哪些东西,及其安装过程 node.js的学习是按照菜鸟教程的node.js教程学习,学习这项技术主要是因为需要使用. 需要安装的东西:解释器,IDE(集成开 ...
- Node.js环境搭建npm安装
Node.js环境搭建 什么使Node.js呢?我们知道JavaScript开始作为客户端语言,但早已在浏览器端一统江湖,这时,野心越来越大,它就想向服务器端拓展了,于是Node.js就是这样的,我们 ...
- node.js的下载,安装以及卸载
2019独角兽企业重金招聘Python工程师标准>>> 在做react项目的基础上,必须先安装node.js,下面就介绍一下node.js的安装过程. 1.下载路径 https:// ...
最新文章
- notepad 如何运行php,notepad怎么运行c
- 2BizBox-ERP那点事儿系列之4
- Android 监听手机GPS打开状态
- [转]Displaying standard DataTables in MVC
- EditPlus自定义模板
- 循环,函数,指针作业
- 楼下邻居总偷网,改密码也没用,过一会他们又能连上,该怎么办?
- 构建QML项目报错:No rule to make target ‘**‘, needed by ‘debug/qrc_qml.cpp‘.
- 烟草MES系统介绍-序
- 组合数递推的计算方法 c语言,组合数公式的递推公式
- CC(标准)版D碟收藏指南(三)
- 第一集 斗罗世界 第六章
- 亲身体验 北京-环球嘉年华!
- ECC校验有什么作用
- linux上ftp和ns有什么区别,Linux下ftp使用及nfs网络文件系统
- 想用自己电脑做服务器并且绑定域名建一个个人网站应该怎么做
- 计算机专业推山西新华电脑学校,青春启航,乘风破浪|山西新华电脑学校2021届毕业典礼完美落幕...
- 缓存和数据库如何保证一致性
- 需求定律公式和需求弹性推导——《可…
- 基于java的养老院管理系统
热门文章
- html 空间扭曲效果,HTML5 Canvas点阵空间塌缩交互动画
- Centos服务器加固安全的脚本
- 语音转文字的测试用例aqq端
- 记 路由器TP-link WR1043ND-V2 刷Openwrt后 非TTl 修砖经历
- 企业开启人脸识别考勤新模式!
- 用java编写关于母亲节的代码,java编纂图形用户界面程序-实例2:母亲节快乐!o~ 努力...
- phpStudy Apache 启动失败问题解决
- Golang地图的一些见解
- 2021 年河南省中等职业教育技能大赛“网络安全”项目比赛任务书解析教程
- 数字、时间等单位换算工具类收集