基于 CentOS 搭建 Koa2 框架

基于 CentOS 搭建 Koa2 框架

安装 NodeJS

任务时间:时间未知

使用二级标题定义教程任务。每个任务的概要说明可以在开始编写任务步骤之前通过正文的形式给到。

安装 NodeJS

在终端中输入命令

curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
yum -y install nodejs

安装完成后可以使用以下命令检查是否安装成功

node -v

安装 Koa

任务时间:时间未知

创建工作目录

使用下面的命令在服务器创建一个工作目录:

mkdir -p /data/koa/koa-sample

进入此工作目录

cd /data/koa/koa-sample

初始化项目

通过 npm init 命令为您的应用创建一个 package.json 文件。

npm init

此命令将要求您输入几个参数,例如此应用的名称和版本。 您可以直接按 “回车” 键接受默认设置即可。

安装 Koa

接下来安装 Express 并将其保存到依赖列表 package.json 中:

npm i koa -S

当然也可以直接使用

npm i koa

这样安装后,koa 时不会被保存到 package.json 中的。

完成 Hello World 案例

任务时间:时间未知

创建 app.js

编辑 app.js,可以复制内容到app.js中

示例代码:/data/koa/koa-sample
const Koa = require('koa')
const app = new Koa()

app.use( ctx => {
    ctx.body = "Hello World!"
})

app.listen(3000)

完成后,使用 Ctrl + S 保存文件。

运行 app.js

运行下面命令:

node app

接下来,我们就可以通过 http://<您的 CVM IP 地址>:3000/ 访问对应的内容 Hello World!

(该步骤完成后,可使用 Ctrl + C 终止运行。)

Koa 应用生成器

任务时间:时间未知

通过应用生成器工具 koa 可以快速创建一个应用的骨架。

安装 koa 应用生成器

通过如下命令安装:

npm i -g koa-generator

安装后我们可以获取到 koa2 命令,使用 koa2 -h 获取相关的帮助命令:

koa2 -h

将会得到输出

Usage: koa2 [options] [dir]

  Options:

    -h, --help          output usage information
    -V, --version       output the version number
    -e, --ejs           add ejs engine support (defaults to pug/jade)
        --hbs           add handlebars engine support
    -n, --nunjucks      add nunjucks engine support
    -H, --hogan         add hogan.js engine support
    -c, --css <engine>  add stylesheet <engine> support (less|stylus|compass|sass) (defaults to plain css)
        --git           add .gitignore
    -f, --force         force on non-empty directory

创建项目

进入工作目录 /data/koa

cd /data/koa

执行如下命令,在当前工作目录下创建一个命名为 myapp 的应用:

koa2 myapp

完成后,点击查看myapp项目目录

启动项目

启动应用

进入该应用目录:

cd /data/koa/myapp

然后安装所有依赖包:

npm install

启动这个应用

npm start

然后在浏览器中打开 http://<您的 CVM IP 地址>:3000 网址就可以看到这个应用了。

(该步骤完成后,可使用 Ctrl + C 终止运行。)

运行结果如下图所示:

image

完成实验

恭喜!您已经完成了 Koa2 入门的全部实验内容!

Hits: 25

發表評論

This site uses Akismet to reduce spam. Learn how your comment data is processed.