Bắt đầu với Adonis

Adonis là một framework thường được gọi là Laravel của NodeJS. Khi tìm hiểu, bạn sẽ thấy Adonis rất giống Laravel, nhiều là đằng khác, cho nên việc nắm được Adonis sẽ vô cùng dễ dàng khi trước đó bạn đã làm quen với Laravel. Bài viết này sẽ đề cập tới một vấn đề nhỏ khi bắt đầu xây dựng dự án với Adonis, đó là 1 lỗi khi bắt đầu với những sự kết hợp sau, mình note lại lỡ như sau này có ai dùng thì biết cách mà fix:

  • Windows 10 64bit
  • NodeJS 6.11.0
  • npm 5.0.3
  • Adonis 3.2
  • MariaDB 10.2.7

Khi mới đọc docs xong, setup mọi thứ như hướng dẫn thì nó báo lỗi không chạy được do khi install module mariasql thiếu python. Và bạn phải khắc phục bằng cách:

npm install --global --production windows-build-tools

Và sau đó chạy tiếp

npm install --global node-gyp

Nguồn

https://stackoverflow.com/questions/21365714/nodejs-error-installing-with-npm

Sau khi chạy xong hết, python đã được cài vào máy (chú ý là version python 2.7 mới được), bạn cần phải set biến môi trường cho python. Vào system => Advanced system setting => Enviroment Variables... => User variables chọn New một biến tên là PYTHON, value là %USERPROFILE%.windows-build-tools\python27\python.exe (không có dấu ngoặc kép).

Nguồn

https://stackoverflow.com/questions/15126050/running-python-on-windows-for-node-js-dependencies (comment của gudthing)

Sau đó bạn cài lại mariasql bằng câu lệnh

npm install mariasql

Nếu như nó báo lỗi "Cannot find module '../build/Debug/sqlclient'" thì bạn cần phải rebuild lại cho mariasql. Lúc này bật cmd lên, vào thư mục của mariasql nằm trong node_modules của dự án hiện tại của bạn và chạy lệnh

node-gyp rebuild

Nhiêu đây thôi cũng tốn mình nửa ngày tìm tòi rồi =.= sau đó còn chưa xong xuôi, tưởng ngon ăn rồi thì ai dè vào lại báo no database selected. Để khắc phục tình trạng này, bạn cần phải vào file "config/database.js" để sửa field "database" lại thành "db" trong phần cấu hình maria như hình.

error

Nguồn

https://github.com/bookshelf/bookshelf/issues/415

Và tới đây mình hí hửng tưởng mọi thứ đã xong đâu vào đấy, nào ngờ giờ có thêm lỗi table doesn't exist =))))))))))))

Update

Mình đã chuyển lại database sang MySQL và chạy bình thường, ở đây lỗi là do cái module mariasql viết quá ho lao, version cũ, muốn build phải cần có node-gyp, mà node-gyp muốn build lại thì cần phải có Microsoft Visual Studio 2005, what the f*ck here? Năm nay là năm 2017 rồi, đợi đấy khi nào rảnh vào xem lại.

Bài học rút ra

Đừng ham hố theo công nghệ mới =)))))))))) nhưng kể ra nhờ vậy mình biết thêm nhiều thứ rất đáng :))))

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

ShinaBR2

11 bài viết.
98 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
62 16
Đây là một vấn đề kinh điển, và có rất nhiều bài viết về nó, tuy nhiên đa phần là dịch từ bản gốc ra và sao chép lại một vài câu lệnh, và câu hỏi t...
ShinaBR2 viết hơn 1 năm trước
62 16
White
43 10
Vào một ngày đẹp trời, khi bạn nhận được yêu cầu phải thiết kế database cho một hệ thống, câu hỏi đầu tiên được đặt ra, quy trình làm ra nó sẽ cụ t...
ShinaBR2 viết hơn 1 năm trước
43 10
White
35 10
Bàn về code thối Hãy tự đặt câu hỏi cho bạn, khi bắt đầu lập trình, bạn nghĩ tới điều gì? Đi phỏng vấn Điều đầu tiên tôi muốn nói về những câu hỏ...
ShinaBR2 viết 12 tháng trước
35 10
Bài viết liên quan
White
1 0
Lâu lâu không động vào nodejs không biết mấy ông tool tiếc này đi đâu về đâu rồi. Trước đây thì mình vẫn có thể dùng istanbul với mocha đơn giản th...
Hà Phạm viết 2 năm trước
1 0
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
11 bài viết.
98 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!