Xóa bài viết
Bạn có chắc chắn muốn xóa bài viết này không ?
Xóa bình luận
Bạn có chắc chắn muốn xóa bình luận này không ?
Viết mã AdonisJs/Node.js nhanh hơn nhờ có IntelliSense của Visual Studio Code
Bạn gặp khó khăn khi mới tiếp cận với AdonisJs hoặc không nhớ cú pháp hay là các Extension cài thêm không hoạt động chính xác, hãy để IntelliSense giúp bạn.
- Bài viết này được thực hiện trên Visual Studio Code v1.27.2, AdonisJs v4.1. các phiên bản khác có thể không được hỗ trợ
# Route
Thêm đoạn mã sau vào trước const Route = use('Route')
để gợi ý code
/** @type {typeof import('@adonisjs/framework/src/Route/Manager'} */
const Route = use('Route')
Mã cho start/routes.js
'use strict'
/*
|--------------------------------------------------------------------------
| Routes
|--------------------------------------------------------------------------
|
| Http routes are entry points to your web application. You can create
| routes for different URL's and bind Controller actions to them.
|
| A complete guide on routing is available here.
| http://adonisjs.com/docs/4.1/routing
|
*/
/** @type {typeof import('@adonisjs/framework/src/Route/Manager'} */
const Route = use('Route')
Route.on('/').render('welcome')
...
# Controller
Đối với các Object parameter
thì ta dùng mã bên dưới:
/**
* @param {object} ctx
* @param {import('@adonisjs/auth/src/Schemes/Session')} ctx.auth
* @param {import('@adonisjs/framework/src/Request')} ctx.request
* @param {import('@adonisjs/framework/src/View')} ctx.view
*/
Mã cho app/Controllers/Http/HomeController
"use strict"
class HomeController {
/**
* @param {object} ctx
* @param {import('@adonisjs/auth/src/Schemes/Session')} ctx.auth
* @param {import('@adonisjs/framework/src/Request')} ctx.request
* @param {import('@adonisjs/framework/src/View')} ctx.view
*/
index({ auth, request, view }) {
// Your code...
...
}
}
module.exports = HomeController
# Model
Mã cho app/Models/Home
'use strict'
/** @type {typeof import('@adonisjs/lucid/src/Lucid/Model')} */
const Model = use('Model')
class Home extends Model {
profiles() {
...
}
}
module.exports = Home
# Hơn nữa
Một số mã gợi ý khác....
/** @type {typeof import('@adonisjs/auth/src/Schemes/Session')} AuthSession */
/** @type {typeof import('@adonisjs/framework/src/Env')} Env */
/** @type {typeof import('@adonisjs/lucid/src/Factory')} Factory */
/** @type {typeof import('@adonisjs/framework/src/Hash')} Hash */
/** @type {typeof import('@adonisjs/ignitor/src/Helpers')} Helpers */
/** @type {typeof import('@adonisjs/framework/src/Request')} Request */
/** @type {typeof import('@adonisjs/framework/src/Response')} Response */
/** @type {typeof import('@adonisjs/framework/src/Route/Manager'} Route */
/** @type {typeof import('@adonisjs/lucid/src/Schema')} Schema */
/** @type {typeof import('@adonisjs/framework/src/Server')} Server */
/** @type {typeof import('@adonisjs/session/src/Session')} Session */
/** @type {typeof import('@adonisjs/framework/src/View')} View */
/** @type {typeof import('@adonisjs/lucid/src/Lucid/Model')} */
Hy vọng bài viết này có thể giúp đỡ các bạn trong quá trình lập trình AdonisJs/Node.js Cảm ơn anh em.
Nguồn: AdonisJs blog
Bình luận

{{ comment.user.name }}
Bỏ hay
Hay

Cùng một tác giả

3
1
Giới thiệu (Ảnh) Ngày 16/08/2015, Adonisjs Web Framework/Node.js được Harminder Virk (nickname: @amanvirk) công khai mã nguồn trên Github, còn phi...

3
1
Nội dung Javascript ES6 (Language changes) Directory structure Routing Request Views Models Javascript ES6 Node.js v8.0 bổ sung lên...

2
0
AdonisJs là một Node.js framework được lấy cảm hứng từ Laravel Php Framework, xem so sánh ở (Link). (Ảnh) \ Nội dung Yêu cầu cài đặt AdonisJs ...
Bài viết liên quan

2
0
AdonisJs là một Node.js framework được lấy cảm hứng từ Laravel Php Framework, xem so sánh ở (Link). (Ảnh) \ Nội dung Yêu cầu cài đặt AdonisJs ...

3
1
Giới thiệu (Ảnh) Ngày 16/08/2015, Adonisjs Web Framework/Node.js được Harminder Virk (nickname: @amanvirk) công khai mã nguồn trên Github, còn phi...

1
0
x] Bài viết này được thực hiện trên AdonisJs v4.1 | Ngày 06/01/2019 \ Các bước thực hiện 1. Factory 2. Seed \ Factory Đôi khi chúng ta cần d...