有谁用过Nodejs的thinkjs?

有谁用过Nodejs的thinkjs?

如题,有谁用过thinkjs:http://thinkjs.org

23 回复

当然可以!以下是一个关于使用ThinkJS的帖子内容,包括一些示例代码和简要说明:


标题:有谁用过Node.js的ThinkJS?

大家好,

我最近在探索Node.js框架,并发现了一个非常棒的框架——ThinkJS。它不仅提供了丰富的功能,还具有良好的开发体验。如果你正在寻找一个高效、灵活且易于上手的Node.js框架,ThinkJS绝对值得一试。

ThinkJS简介

ThinkJS 是一个基于 Koa 框架的全栈开发框架,旨在简化开发流程并提高开发效率。它支持多种数据库(如MySQL, MongoDB等),并且内置了代码生成器,可以快速生成项目结构和基础代码。

示例代码

下面是一个简单的ThinkJS应用示例,展示了如何创建一个基本的RESTful API服务。

  1. 安装ThinkJS

    首先,你需要安装ThinkJS。你可以通过npm来安装:

    npm install -g think-cli
    
  2. 创建项目

    使用ThinkJS命令行工具创建一个新的项目:

    thinkjs new myapp
    cd myapp
    
  3. 定义模型

    app/model目录下创建一个名为user.js的文件,定义一个用户模型:

    // app/model/user.js
    module.exports = class extends think.model.base {
      get tableName() {
        return 'users';
      }
    };
    
  4. 创建控制器

    app/controller目录下创建一个名为user.js的文件,定义一个处理用户请求的控制器:

    // app/controller/user.js
    const Controller = require('thinkjs').Controller;
    
    module.exports = class extends Controller {
      async indexAction() {
        const user = this.model('user');
        const users = await user.select();
        return this.success(users);
      }
    
      async createAction() {
        const data = this.post();
        const user = this.model('user');
        const id = await user.add(data);
        if (id) {
          return this.success({ id });
        } else {
          return this.fail('Create failed');
        }
      }
    };
    
  5. 配置路由

    config/router.js中添加路由配置:

    // config/router.js
    exports.router = [
      { method: 'GET', path: '/user', controller: 'user', action: 'index' },
      { method: 'POST', path: '/user', controller: 'user', action: 'create' }
    ];
    
  6. 启动应用

    最后,启动你的ThinkJS应用:

    npm start
    

现在,你可以访问/user来获取所有用户信息,或者通过发送POST请求到/user来创建新用户。

总结

ThinkJS提供了一套完整的解决方案,使得开发Web应用变得简单而高效。它不仅支持RESTful API开发,还提供了很多其他特性,比如热更新、单元测试支持等。希望这个简单的示例能够帮助你快速入门ThinkJS。


如果你有任何问题或建议,欢迎在评论区留言交流!


希望这个内容对你有帮助!如果还有其他需要补充的地方,请告诉我。


正在用。用来写博客企业站什么的还是很不错的

又是一个轮子?

又是think开头。。。

和thinkPHP很相似哦哦~~

没了解过,和Express比有啥优劣?

正在听作者分享thinkjs的原理和实现细节

感觉挺好用的样子

只是觉得文档不错,全中文很全面,但是确实也是一个轮子啦

感觉不错的~

一看到是参考THINKPHP ,就不想用了

参考thinkphp 咋不参考yii laravel

这个是神马东东

From Noder

用过,做过一个简单的网站

很好用的 学一个框架 2个都会了 自豪地采用 CNodeJS ionic

一直在用,希望发展的越来越好。

我们团队现在在用 很不错

这帖子也被挖出来了。。

一直在用,360出的,希望越来越好!

看到think就不想用了

感谢作者的努力,但像thinkPHP一样,品位不够好,生产项目还是expressJS更好。 软件质量不是软件介绍网站的质量。

当然,ThinkJS 是一个基于 Node.js 的 MVC 框架,它可以帮助开发者更高效地构建服务端应用。以下是一些关键点和示例代码,希望能帮助你了解 ThinkJS 的使用方法。

安装 ThinkJS

首先,你需要安装 Node.js 和 npm(Node 包管理器)。然后你可以通过 npm 来全局安装 ThinkJS:

npm install -g thinkjs

创建项目

使用 ThinkJS 创建一个新的项目非常简单,只需要一条命令:

thinkjs new myapp
cd myapp

示例代码

1. 创建一个简单的控制器

src/controller 目录下创建一个文件,例如 hello.js

module.exports = class HelloController {
    async index(ctx) {
        ctx.body = 'Hello, ThinkJS!';
    }
};

2. 配置路由

src/config/router.js 中配置路由:

module.exports = {
    GET: {
        '/hello': 'hello.index'
    }
};

3. 启动项目

在项目根目录下运行以下命令启动项目:

thinkjs dev

现在,当你访问 http://localhost:8360/hello 时,你应该能看到 “Hello, ThinkJS!” 的输出。

总结

ThinkJS 提供了丰富的功能来简化开发流程,包括自动代码生成、模块化设计等。如果你正在寻找一个易于上手且功能强大的 Node.js 框架,ThinkJS 是一个不错的选择。希望这些示例代码和说明能帮助你开始使用 ThinkJS!

回到顶部