在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:zhaotoday/less.js开源软件地址:https://github.com/zhaotoday/less.js开源编程语言:JavaScript 100.0%开源软件介绍:简介
版本
待办
示例示例代码请查看 example 文件夹。 管理后台代码请访问 https://github.com/zhaotoday/iview。 线上示例
注:按 F12 打开 Chrome 开发者工具查看接口请求。 运行Node.js 版本Koa2 使用了 async/await 等新语法,请保证 Node.js 版本在 7.6 及以上。 应用配置修改 package.json,将 {app-name} 改成自己的: {
...,
"scripts": {
"stop": "pm2 stop {app-name}"
},
...
} 修改 processes.json,将 {app-name} 改成自己的: {
"apps": [
{
"name": "{app-name}",
...
},
...
]
} 命令# 安装 pm2 到全局
$ npm install -g pm2
# 安装 less.js
$ npm install --save less.js
# JS 代码校验
$ npm run eslintfix
$ npm run eslint
# 开发调试
$ npm run dev
# 启动项目
$ npm run start:dev
# 同步数据库模型
$ npm run sync-models:dev
# 停止项目
$ npm run stop 注::dev 表示执行命令时调用的是开发环境的配置。dev 表示开发环境,test 表示测试环境,beta 表示预生产环境,prod 表示生产环境。 目录结构整体目录结构
配置(config)目录结构
扩展(extends)目录结构
控制器(controllers)目录结构
扩展对 Koa.js 的一些扩展,用 $ 前缀命名,与 Koa.js 内置对象做区分。
如扩展辅助函数,请新建 src/extends/helpers.js: module.exports = app => {
return {
myFunc () {}
}
} 示例代码模型src/app/models/articles.js module.exports = app => {
const { STRING, TEXT, INTEGER } = app.$Sequelize
return app.$model.define('articles', {
id: {
type: INTEGER(10).UNSIGNED,
primaryKey: true,
autoIncrement: true,
allowNull: false,
comment: 'ID'
},
title: {
type: STRING(200),
allowNull: false,
comment: '标题'
},
content: {
type: TEXT('long'),
comment: '内容'
}
})
} 服务src/app/services/articles.js module.exports = app => {
return class extends app.$Service {
constructor () {
super()
this.model = app.$models.articles
}
}
} 控制器src/app/controllers/api/v1/public/articles.js module.exports = app => {
const service = app.$services.articles
return class extends app.$Controller {
async index (ctx, next) {
ctx.send({
status: 200,
data: await service.find({ offset: 0, limit: 10 })
})
}
}
} 路由src/router/index.js const router = require('koa-router')()
module.exports = app => {
router.get('/', app.$controllers.web.home.index)
router.get('/articles/:id?', app.$controllers.web.articles.index)
app.use(router.routes()).use(router.allowedMethods())
} 参考文档文章
MySQLRedis安全
其他参考 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论