【json-server】centos线上环境搭建全攻略

这篇具有很好参考价值的文章主要介绍了【json-server】centos线上环境搭建全攻略。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🛫 问题

描述

开发中经常需要搭建服务器做交互,其中RESTfull风格的接口尤为受人青睐,今天我们就要使用json-server来搭建一个服务,满足日常工作需要。

环境

版本号 描述
文章日期 2023-06-25
腾讯云 CentOS 7.5 64位
nvm 0.39.3
node -v v16.16.0 npm -v (8.11.0)
json-server 0.17.3

1️⃣ 安装json-server

安装json-server有很多方案,这里选择安装下面方案安装:

  • nvm
  • node
  • json-server

安装nvm

参考官网 https://github.com/nvm-sh/nvm#git-install,我们直接通过install.sh命令行安装即可。
该脚本即可执行安装,也可以作为更新使用。

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
source ~/.bash_profile

安装node

设置下载源
nvm默认下载源为国外,速度很慢,通过修改环境变量NVM_NODEJS_ORG_MIRROR可以更换下载源。
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node/

nvm安装node只需要一条命令即可:nvm install 16.16.0
【json-server】centos线上环境搭建全攻略

安装json-server

设置下载源
npm和nvm一样,默认使用的国外下载源,我们需要切换成国内镜像:

npm config set registry https://registry.npm.taobao.org --location=global
npm config set disturl https://npm.taobao.org/dist --location=global
npm config set ELECTRON_MIRROR http://npm.taobao.org/mirrors/electron/ --location=global
npm config set CHROMEDRIVER_CDNURL https://npm.taobao.org/mirrors/chromedriver --location=global
npm config set ELECTRON_BUILDER_BINARIES_MIRROR https://npm.taobao.org/mirrors/electron-builder-binaries/ --location=global

接下来,我们以全局方式安装json-server:npm i json-server -g

2️⃣ json-server 使用

创建json数据

json-server通过指定一个json文件来提供服务器,文件格式如下:

{
  "order": [{
    "id": 99,
    "url": "aURL"
  }]
}

踩坑:指定host

开发环境中,一直都是使用:json-server ./db.json,直接启动服务,默认打开3000端口,本地可直接请求。
可是按照上面命令启动后,外网无法访问该服务。
查阅资料,说是默认host为localhost,需要通过--host(缩写:-H)指定为0.0.0.0
修改后的命令行json-server -H 0.0.0.0 -p 3030 --watch ./db.json

ps:
测试过程中,直接指定外网ip会报 listen EADDRNOTAVAIL: address not available错误,显然,云服务器本身未绑定外网ip。
【json-server】centos线上环境搭建全攻略

关闭防火墙

对于centos,我们使用命令systemctl stop firewalld.service关闭防火墙,通过命令systemctl status firewalld.service查看防火墙状态,如下图所示:
【json-server】centos线上环境搭建全攻略

云后台修改安全组规则

云后台修改安全组规则,放开指定的端口,也可以如下图所示,全部放开。
【json-server】centos线上环境搭建全攻略

最终命令行

json-server -H 0.0.0.0 -p 3030 --watch ./db.json

🛬 结论

总的来说,json-server在centos上部署还是很简单的,注意一下两点就行了:

  • 设置国内下载源,避免各种下载问题。
  • 设置或者关闭防火墙,保证外网正常访问。

📖 参考资料

  • nvm安装官网教程 https://github.com/nvm-sh/nvm#git-install
  • 【nvm】【node多版本管理工具】使用说明和踩坑 https://blog.csdn.net/kinghzking/article/details/126186648
  • 在CentOS 7上安装Node.js的4种方法(yum安装和源码安装) http://www.taodudu.cc/news/show-1687739.html
  • 一分钟内搭建全web的API接口神器json-server详解 https://www.jianshu.com/p/87f9829dc516

ps: 文章中内容仅用于技术交流,请勿用于违规违法行为。文章来源地址https://www.toymoban.com/news/detail-506487.html

到了这里,关于【json-server】centos线上环境搭建全攻略的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • json-server 模拟接口数据

    json-server - npm [!IMPORTANT] Viewing alpha v1 documentation – usable but expect breaking changes. For stable version, see [here](https://github.com/typicode/json-server/tree/v0). Latest version: 1.0.0-alpha.21, last published: 6 days ago. Start using json-server in your project by running `npm i json-server`. There are 347 other projects in the npm regis

    2024年01月23日
    浏览(33)
  • Json-server的使用步骤

    1、在线文档 : https://github.com/typicode/json-server 2、下载: npm install -g json-server 3、目标根目录下创建数据库json文件:db.json 4、启动服务:json-server --watch db.json

    2024年02月16日
    浏览(30)
  • json-server操作restful

    1.安装Node.js 默认已经内置npm,下载对应软件包直接安装即可。nodejs的官网 命令 描述 指令 解释 npm -v 查看版本 npm install 模块名 安装模块 npm list 查看所有全局安装的模块 npm list -g 查看某个模块的版本号 npm install --save 模块名 在package.json文件中写入依赖(npm5版本之前需要指定

    2024年02月09日
    浏览(43)
  • 使用json-server 模拟后端数据

    1. json-server是什么 json-server 是一个 Node 模块,运行 Express 服务器,你可以指定一个 json 文件作为 api 的数据源。 简单的说,它可以模拟小型后台接口,在一个JSON文件中操作数据,是基于的node.js的一个模块。 比如在学习axios时候,就可以用json-server来模拟接口。 2.安装和使用

    2024年02月15日
    浏览(30)
  • json-server库的使用,实现数据模拟

    项目目录 安装 npm i -g json-server@0.17.4 启动单个json服务,在cookbook目录下执行命令: json-server ./mock/a.json -p 9000 待实现   使用0.17.4版本即可。

    2024年03月18日
    浏览(41)
  • 『前端必备』本地数据接口—json-server 详细介绍(入门篇)

    目录 前言  一、Node环境搭建 1-1 简介 1-2 Node.js环境搭建 1-2-1 下载 1-2-2 安装 1-2-3 验证 1-3 npm简介 二、json-server环境搭建 2-1 简介 2-2 安装 2-3 创建数据库 2-4 启动 ​编辑 2-5 查看 三、操作数据 3-1 查(get) 3-2 增(post) 3-3 删(delete) 3-4 改(put 和 patch) Ajax 是前端必学的一个知

    2024年02月05日
    浏览(46)
  • json-server Node.js 服务,前端模拟后端提供json接口服务

    json-server Node.js 服务,前端模拟后端提供json接口服务 背景:    前后端分离的项目,如果前端写页面的话,必须的后端提供接口文件,作为前端等待时间太久,不便于开发进行,如果前端写的过程中自己搭建一个简要的后端的json服务接口,就是可以快速进行开发事项的进行,

    2024年02月16日
    浏览(44)
  • ZooKeeper完美安装指南:在CentOS中从单节点到集群部署全攻略

      ZooKeeper是一个集中式服务,用于维护配置信息、命名、提供分布式同步和提供群组服务。其高效且稳定的特性使得它成为分布式环境中的不可或缺的组件。本文将深入探讨如何在CentOS 系统上安装和配置最新版本的ZooKeeper,涵盖从单节点到集群的全面部署。 系统版本:

    2024年02月06日
    浏览(41)
  • Github搭建个人博客全攻略

    Github是开发者的代码仓库,一个开源和分享社区。 本文前提是已注册github账号。 假设用户名为MyName 进入个人主页(https://github.com/用户名),选择Repositories,点击New Repository name填入MyName.github.io,即MyName/ MyName.github.io ,点击Create Repository 安装Git或TortoiseGit(后者添加环境变量)

    2024年02月16日
    浏览(63)
  • 新手搭建服装小程序全攻略

    随着互联网的快速发展,线上购物已经成为了人们日常生活中不可或缺的一部分。服装作为人们日常消费的重要品类,线上化趋势也日益明显。本文将详细介绍如何从零开始搭建一个服装小程序商城,从入门到精通的捷径,帮助你快速掌握小程序商城的制作方法和技巧。 首先

    2024年02月21日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包