《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的Lad 是最好的Node.js框架,由前Express TC 和Koa团队成员制作。

nodejs数据库推荐(Lad-最好的Node.js框架)(1)

Lad特征

Lad 拥有数十种功能,并且非常可配置。

微服务

这些微服务已针对安全性、性能和优雅重新加载进行了预配置。

后端

表现

开始使用

严格支持基于 Mac 和 Ubuntu 的操作系统(不支持 Windows)。

要求

请确保您的操作系统已安装以下软件:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6 echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list sudo apt-get update sudo apt-get -y install mongodb-org

Redis (v4.x ):

sudo add-apt-repository -y ppa:chris-lea/redis-server sudo apt-get update sudo apt-get -y install redis-server

安装

npm:

npm install -g lad

yarn:

yarn global add lad

用法

创建项目

lad new-project cd new-project

首先,尝试在命令行上键入npm start(或)。yarn start这将向您显示您可以运行的所有脚本。

该start脚本(以及许多其他脚本)在后台使用nps和nps-utils。

该脚本接受一个<task>参数,而一个任务all将生成、监视和重新编译上述所有微服务。

只需打开http://localhost:3000进行测试!

npm:

npm start all

yarn:

yarn start all

调试

DEBUG=* ...

NODE_DEBUG=* ...

MONGOOSE_DEBUG=true ...

TRANSPORT_DEBUG=true

REDIS_MONITOR- 调试 Redis 使用MONITOR(使用@ ladjs/redis并传递参数):truemonitor

REDIS_MONITOR=true ...

REDIS_FRIENDLY_ERROR_STACK=true ...

配置环境变量

根据Twelve-Factor ,我们通过名为@ladjs/env的dotenv配置包简化了 Lad 项目的配置。

我们使用以下三个包来管理配置:

配置由以下按优先级顺序管理:

优先级是环境配置文件、环境变量,然后是.env文件。

基本上,如果dotenv已经检测到它被作为环境变量传递,它就不会设置环境变量。

查看config文件夹的内容以及.env.defaults的默认值。

持续集成和代码覆盖

以下是使用Codecov设置SemaphoreCI所需的简单步骤:

—END—

开源协议:MIT license

开源地址:https://github.com/ladjs/lad

,