返回顶部
首页 > 资讯 > 前端开发 > node.js >全栈CMS系统服务端启动的细节有哪些
  • 676
分享到

全栈CMS系统服务端启动的细节有哪些

2024-04-02 19:04:59 676人浏览 泡泡鱼
摘要

这篇文章主要介绍“全栈CMS系统服务端启动的细节有哪些”,在日常操作中,相信很多人在全栈CMS系统服务端启动的细节有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”全栈CM

这篇文章主要介绍“全栈CMS系统服务端启动的细节有哪些”,在日常操作中,相信很多人在全栈CMS系统服务端启动的细节有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”全栈CMS系统服务端启动的细节有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1.Redis的安装及redis服务器的启动

我们可以去redis官网下载redis安装程序,我主要介绍window和 linux系统下的安装,如果你是其他系统,可以去官网查看相关资料。

1.window下安装和启动服务

下载地址:https://GitHub.com/MSOpenTech/redis/releasesRedis 支持 32 位和 64  位。这个需要根据你系统平台来选择,下载压缩包到 C 盘,解压然后将文件夹重命名为 redis。(这里方便记忆)

全栈CMS系统服务端启动的细节有哪些

打开一个cmd窗口使用 cd 命令切换目录到 C:\redis下,然后运行:

redis-server.exe redis.windows.conf

输入之后,如果显示如下界面,说明启动成功:

全栈CMS系统服务端启动的细节有哪些

当然我们也可以把redis路径添加到环境变量里,这样就不用每次都在redis路径下执行了脚本了。这样启动还没有完,如果我们想测试redis是否可以执行,我们上面启动的cmd窗口千万不能关,否则我们跑node将会出现如下报错:

全栈CMS系统服务端启动的细节有哪些

好了,我们继续,测试一下redis是否可用。首先我们新建一个cmd窗口,切换到 redis  目录下运行:

redis-cli.exe -h 127.0.0.1 -p 6379

设置键值对:

set user xxx

则会出现如下结果:

全栈CMS系统服务端启动的细节有哪些

这样,redis启动这块就可以了。

2.linux下安装启动redis

下载地址:Http://redis.io/download,建议下载最新稳定版本。

$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz $ tar xzf redis-2.8.17.tar.gz $ cd redis-2.8.17 $ make

make完后  redis-2.8.17目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli,两个程序位于安装目录 src  目录下,下面启动redis服务:

$ cd src $ ./redis-server

然后下面使用redis-cli的方式和window类似,这里就不举例子了,如果想详细了解redis的配置和启动,请认真研读redis官方文档。

2.node服务器的启动以及开发环境和正式环境的配置

关于node的编译和配置我在上一篇也简单讲了一下,这里我们具体介绍如何启动项目和打包线上和发开环境代码。首先我们看看package.JSON的执行代码:

"scripts": {    "start": "export NODE_ENV=development && nodemon -w src --exec \"babel-node src\"",    "build": "babel src --out-dir dist",    "run-build": "node dist",    "test": "echo \"Error: no test specified\" && exit 1"  }

我们先看start,这里主要用来启动我们开发环境的服务器,我们通过export  NODE_ENV=development来定义开发环境的环境变量,由于我采用的是Mac电脑,所以可以用export来定义一个node环境变量;window下我们采用set  NODE_ENV=development来定义。我们用如下指令来启动:

npm start // or yarn start

其次我们看看build命令,主要是打包输出的命令,dist为输出的目录名,你也可以根据自己代码风格来命名。我们执行如下来打包:

npm run build // or yarn build

run-build命令是我额外加的,主要是方便测试生产环境的代码,即我们打包的后代码。执行方式同上。关于如何使用环境变量,这里我们可以参考我项目中的config下的代码:

const isDev = process.env.NODE_ENV === 'development';  //获取本机ip地址 function getIPAdress() {    var interfaces = require('os').networkInterfaces();      for (var devName in interfaces) {            var iface = interfaces[devName];              for (var i = 0; i < iface.length; i++) {            var alias = iface[i];            if (alias.family === 'IPv4' && alias.address !== '127.0.0.1' && !alias.internal) {                return alias.address;            }        }      } }  const IP = getIPAdress(); const staticPath = isDev ? `http://${IP}:3000` : '线上地址';   module.exports = {    isDev,    staticPath }

我们可以使用process.env.NODE_ENV来拿到我们在package下定义的环境变量,然后进行不同的操作。以上代码主要作用就是下其他业务代码传递环境变量,并对静态路径根据不同环境使用不同的ip地址,方便前后端调试。

3.服务器接口的测试及使用postman来测试接口

当我们启动好服务器后,我们可以利用ip去测试端口,由于我们初始化时会初始化config和admin数据,所以我们可以使用postman来测试接口可靠性,为了方便理解,我会剖出初始化代码,如果有不理解的,可以可和交流。

// server/src/db/schema/config.js // ... // 初始化config数据 async function initConfig(){    const isExist = await configSchema.exists()    if(!isExist) {        const result = await configSchema.hmset(null, {            header: {                columns: ['首页'],                height: '50',                backgroundColor: '#000000',                loGo: ''            },            banner: {                type: '1', // 0为标签云,1为轮播图                label: [],                bgUrl: '',                bannerList: []            },            bannerSider: {                tit: '侧边栏信息',                imgUrl: '',                desc: ''            },            supportPay: {                tit: '',                imgUrl: ''            }        })        if(!Array.isArray(result)) {            console.log('配置信息初始化完成')        }else {            throw result        }    } }  initConfig()

我们在server/src/db/schema/config.js下可以看到这段初始化config的代码,接下来看看路由定义:

全栈CMS系统服务端启动的细节有哪些

我们找到server/src/routes/config.js,这里我们使用修饰器和class来定义我们的路由api路径为/api/v0/config/all,由于我们开的服务跑在3000端口的,所以我们使用postman这样访问:

全栈CMS系统服务端启动的细节有哪些

这样,是不是就拿到我们之前定义好的初始化数据了呢?

到此,关于“全栈CMS系统服务端启动的细节有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 全栈CMS系统服务端启动的细节有哪些

本文链接: https://lsjlt.com/news/83077.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 全栈CMS系统服务端启动的细节有哪些
    这篇文章主要介绍“全栈CMS系统服务端启动的细节有哪些”,在日常操作中,相信很多人在全栈CMS系统服务端启动的细节有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”全栈CM...
    99+
    2024-04-02
  • Linux系统启动过程的阶段有哪些
    这篇文章主要讲解了“Linux系统启动过程的阶段有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统启动过程的阶段有哪些”吧! ...
    99+
    2023-02-10
    linux
  • 服务器日常保护的细节有哪些
    服务器日常保护的细节有:1、需要定期对服务器进行病毒扫描,及时发生潜在的安全隐患并进行处理;2、使用服务器过程中需要使用安全的网络连接服务器,避免使用公共网络,降低服务器被攻击的风险;3、需要对服务器日志进行监测分析,及时排查异常问题;4、...
    99+
    2024-04-02
  • mysql服务器启动的方法有哪些
    mysql服务器启动的方法有:1、通过Windows的服务管理器进行查看并修改启动, MySQL的属性界面可以选择自动、手...
    99+
    2023-02-14
    mysql服务器启动 服务器
  • oracle服务器启动的方法有哪些
    oracle服务器启动的方法有:1、运行SQL命令行,输入conn,然后输入用户名和密码即可;2、打开cmd命令行,输入sqlplu...
    99+
    2023-02-13
    oracle服务器启动 服务器
  • 云服务器的系统有哪些
    云服务器(Cloud Stack)是一种云计算服务,通常用于在互联网上提供虚拟服务器来存储、计算和共享文件等资源。 常见的云服务器类型包括: Amazon EC2:用于存储和共享文件,支持多用户并发访问,可根据用户数量和网络带宽灵活选择...
    99+
    2023-10-27
    服务器 有哪些 系统
  • Java框架在Windows系统上的应用,有哪些需要注意的细节?
    Java作为一种广泛应用的编程语言,被越来越多的开发者使用。而Java框架作为Java开发中的重要组成部分,也是开发者们必备的技能之一。在Windows系统上使用Java框架,我们需要注意哪些细节呢?本文将对此进行详细介绍。 JDK的安装...
    99+
    2023-09-12
    windows 框架 leetcode
  • 云服务器系统有哪些类型的系统
    云服务器系统可以根据不同的标准进行分类,以下是常见的云服务器系统类型: 虚拟云服务器(Virtual ):这类系统通常提供高可用性、负载均衡和弹性伸缩功能,可以根据数据的增长自动扩展或缩减服务器集群。 ...
    99+
    2023-10-27
    系统 类型 服务器
  • 在Win10系统中关闭自动重启的方法有哪些
    本篇文章给大家分享的是有关在Win10系统中关闭自动重启的方法有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。方法一右键此电脑(我的电脑),选择“属性”;此时将打开“控制”...
    99+
    2023-06-07
  • MySQL服务无法启动的原因有哪些
    MySQL服务无法启动的原因可能有以下几种:1. 配置文件错误:MySQL的配置文件(my.cnf)中可能存在错误,如数据库路径、端...
    99+
    2023-09-26
    MySQL
  • mysql服务启动失败的原因有哪些
    MySQL服务启动失败的原因可能有以下几种: 配置文件错误:MySQL的配置文件(my.cnf或my.ini)中的参数配置错误,比...
    99+
    2024-04-09
    mysql
  • MySQL服务启动不了的原因有哪些
    MySQL服务启动不了的原因可能有很多,常见的原因包括: 配置文件错误:MySQL的配置文件(如my.cnf)中可能存在错误的配...
    99+
    2024-05-06
    mysql
  • Linux系统上的Java环境配置,你需要知道的NumPy细节有哪些?
    在Linux系统上进行Java环境配置是一个非常常见的任务。虽然这个过程对于有经验的Linux用户来说可能相对简单,但对于初学者来说可能会有些困难。在本文中,我们将介绍如何在Linux系统上配置Java环境,并了解一些你需要知道的NumP...
    99+
    2023-09-30
    numy linux leetcode
  • 美国服务器的安全审计系统有哪些特点
    美国服务器安全审计系统的特点有:1、全面的网络行为审计能对美国服务器进行全面的行为监控,方便用户事后追查取证;2、能对美国服务器进行综合流量分析,为网络带宽资源的管理提供可靠策略支持,能帮助网络管理员完成对网络状态的把握和安全的评价。具体内...
    99+
    2024-04-02
  • 美国服务器常用的系统安全工具有哪些
    美国服务器常用的系统安全工具有:1、PE工具方面,如“EXEInfoPE、DetectIt Easy、CFFExplorer、StudyPE”等工具;2、调试和反编译工具方面,如“OllyDbg、WinDbg、x32dbg/x64dbg、d...
    99+
    2024-04-02
  • 亚马逊服务器的全球节点有哪些地方
    美国:亚马逊在美国的总部位于乔治·华盛顿大学的计算机科学和人工智能实验室。此外,亚马逊还在美国多个城市设有数据中心,如纽约、洛杉矶、旧金山、芝加哥和华盛顿州的波基普西等。 欧洲:亚马逊在欧洲的数据中心主要分布在法国、德国、英国和西班牙等国...
    99+
    2023-10-27
    亚马逊 节点 服务器
  • 使用高防服务器时应该注意的细节有哪些
    使用高防服务器时应该注意的细节:1.经常更改系统管理员密码。2.不要在高防服务器上访问任何网站和安装软件。3.高防服务器上的所有程序尽量安装程序的最新稳定版。4.确保电脑的安全。5.对服务器操作系统进行合理配置和优化。6.隐藏和伪造常用应用...
    99+
    2024-04-02
  • Linux开机自启动服务的方法有哪些
    这篇文章主要介绍Linux开机自启动服务的方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!rc.local方式1首先创建一个要自启动的脚本vi /etc/scripts/createFile.sh#...
    99+
    2023-06-21
  • 美国服务器Linux操作系统的安全检测有哪些
    美国服务器Linux操作系统的安全检测有:1、漏洞检测,需要定期对系统进行漏洞扫描,以检测Linux系统的安全状况;2、安全加固,禁止不必要开放的端口和不安全的服务,启用防火墙安全策略等;3、漏洞修复,检测到Linux的安全漏洞时要及时进行...
    99+
    2024-04-02
  • 云服务器系统有哪些类型的系统组成
    操作系统:云服务器操作系统是云服务器的基础系统,通常由OpenStack公共许可证或GCP开源许可证支持。 存储:云服务器通常会使用分布式存储系统,如Amazon Web Services (EWS)、Microsoft Azure、Go...
    99+
    2023-10-27
    系统 类型 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作