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安装相关推荐

  1. Node.js最新最详细安装教程(2020)

    Node.js最新最详细安装教程(2020) 1. 下载Node.js安装包 官网下载地址:http://nodejs.cn/download/,根据自己电脑选择32位还是64位,点我去下载 2. 打 ...

  2. 在Windows,Mac,Linux中快速安装配置Node.js环境,并安装VSCode, 完成Web端恒生交易日接口的图形化展示...

    编程课应该怎么制作? 编程的乐趣应来自实用主义,我大学本科第一门Java编程课,几乎劝退了所有同学,因为那些教学代码不实用且无趣,一点图形化的内容都没有,而实用的编程课应早早展现图形化的成果, 于是我 ...

  3. 转:Node.js和testacular的安装与配置

    yuanwen:http://jishu.zol.com.cn/4881.html /** * 这个问题起源于testacular的尝试,也算是顺便给我学习Node.js开了一个头. * 在次记录安装 ...

  4. 2023年Node.js全网详细下载安装的最新教程

    文章目录 1. 文章引言 2. 下载安装 3. 检查是否安装成功 4. 补充说明 1. 文章引言 今天准备写下载和安装vue.js的博文,但安装vue.js的前提是要安装node和npm. 我们在安装 ...

  5. Node.js 发展史介绍与安装初体验

    点击上方蓝字关注我们 关于作者 作者简介: 公众号:Flowlet 最近打算做一个个人的Blog系统,用于技术交流与个人主页展示,起初打算通过Wordpress+VPS部署在云上,后来看了下腾讯云CV ...

  6. Node.js开发入门—Express安装与使用

    之前我们在安装完Node.js后直接写了个HelloWorld网站,这次呢,我们使用Node.js的Web框架Express来重写一下HelloWorld,看看有什么不同.同时我们还会重写之前的文件服 ...

  7. 1、Node.js 我的开始 安装

    内容:为什么开始学习node.js,需要安装哪些东西,及其安装过程 node.js的学习是按照菜鸟教程的node.js教程学习,学习这项技术主要是因为需要使用. 需要安装的东西:解释器,IDE(集成开 ...

  8. 1、Node.js 我的开始+安装

    内容:为什么开始学习node.js,需要安装哪些东西,及其安装过程 node.js的学习是按照菜鸟教程的node.js教程学习,学习这项技术主要是因为需要使用. 需要安装的东西:解释器,IDE(集成开 ...

  9. Node.js环境搭建npm安装

    Node.js环境搭建 什么使Node.js呢?我们知道JavaScript开始作为客户端语言,但早已在浏览器端一统江湖,这时,野心越来越大,它就想向服务器端拓展了,于是Node.js就是这样的,我们 ...

  10. node.js的下载,安装以及卸载

    2019独角兽企业重金招聘Python工程师标准>>> 在做react项目的基础上,必须先安装node.js,下面就介绍一下node.js的安装过程. 1.下载路径 https:// ...

最新文章

  1. notepad 如何运行php,notepad怎么运行c
  2. 2BizBox-ERP那点事儿系列之4
  3. Android 监听手机GPS打开状态
  4. [转]Displaying standard DataTables in MVC
  5. EditPlus自定义模板
  6. 循环,函数,指针作业
  7. 楼下邻居总偷网,改密码也没用,过一会他们又能连上,该怎么办?
  8. 构建QML项目报错:No rule to make target ‘**‘, needed by ‘debug/qrc_qml.cpp‘.
  9. 烟草MES系统介绍-序
  10. 组合数递推的计算方法 c语言,组合数公式的递推公式
  11. CC(标准)版D碟收藏指南(三)
  12. 第一集 斗罗世界 第六章
  13. 亲身体验 北京-环球嘉年华!
  14. ECC校验有什么作用
  15. linux上ftp和ns有什么区别,Linux下ftp使用及nfs网络文件系统
  16. 想用自己电脑做服务器并且绑定域名建一个个人网站应该怎么做
  17. 计算机专业推山西新华电脑学校,青春启航,乘风破浪|山西新华电脑学校2021届毕业典礼完美落幕...
  18. 缓存和数据库如何保证一致性
  19. 需求定律公式和需求弹性推导——《可…
  20. 基于java的养老院管理系统

热门文章

  1. html 空间扭曲效果,HTML5 Canvas点阵空间塌缩交互动画
  2. Centos服务器加固安全的脚本
  3. 语音转文字的测试用例aqq端
  4. 记 路由器TP-link WR1043ND-V2 刷Openwrt后 非TTl 修砖经历
  5. 企业开启人脸识别考勤新模式!
  6. 用java编写关于母亲节的代码,java编纂图形用户界面程序-实例2:母亲节快乐!o~ 努力...
  7. phpStudy Apache 启动失败问题解决
  8. Golang地图的一些见解
  9. 2021 年河南省中等职业教育技能大赛“网络安全”项目比赛任务书解析教程
  10. 数字、时间等单位换算工具类收集