thinkjs + mysql 写后台接口的入坑指南

前两天翻找资源发现nodejs除了有express框架外,竟然还有thinkjs这个国产框架,打算放进自己的设计中用一下。

但是貌似因为用的人少,网上教程好少啊,我这个智商捉急的人只能一点点慢慢填坑。要哭哭了。

https://thinkjs.org/zh-cn/doc/3.0/index.html   这是最新版3.0版本的官网地址。貌似3.0与之前的版本还是有很多不同的,改了很多东西,所以就直接入坑3.0.

安装之类的就按照官网文档教程来做。

安装好之后初始化的文档目录长这样,此时src文件下有这么5个目录文件:bootstrap  config  controller logic  model 。

thinkjs + mysql 写后台接口的入坑指南_第1张图片

但是截图的时候,已经被我修改为多模块的目录了:最开始的几个文件放在了common文件夹下面。然后根据自己的个人需要再新建了admin和api两个文件。

 thinkjs + mysql 写后台接口的入坑指南_第2张图片

 


由于是第一次接触,官方文档大致看了一些我就直接找博客翻看如何搞成接口形式了。现在最需要的是websocket和数据库连接上,以及弄清楚怎么把这个接口写出来并能放到postman上面处理。

1.websocket

前端是微信小程序,查到微信小程序只能用ws不可以用socket.io,所以去摸索ws如何用到thinkjs里面去。

官网中目录里查到“websocket”,里面有清晰的介绍。首先进入src/common/config/config.js文件里面,修改配置

thinkjs对websocket做了一次封装,需要安装以下模块:

$ npm install -s think-websocket

然后对websocket进行配置:进入src/common/config/extend.js:

thinkjs + mysql 写后台接口的入坑指南_第3张图片

以上完成后,需要继续安装模块,我需要安装的是:

npm install think-websocket-ws --save

 安装好后进行配置:进入src/common/config/adapter.js:

并添加以下代码:


exports.websocket = {
  type: 'ws',
  common: {

  },
  ws: {
    handle: ws,
    allowOrigin: '127.0.0.1:8360',
    path: '/ws',
    messages: [{
      close: '/ws/close',
      open: '/ws/open',
      addUser: '/ws/addUser'
    }]
  }
};

 websocket这才完成一半。先留着明天再写。分割线啦啦啦啦。。。

你可能感兴趣的:(nodejs框架)