Rất hay !!! Thanks bạn đã chia sẻ
Group Details Private
Sailor
SailsJS Moderator
-
RE: Hệ thống analytic "sương sương" từ dữ liệu 30 triệu người dùng
-
RE: Làm sao deploy Node.js trên Windows
@Nguyễn-Loan Đây có bản dịch tiếng Việt, em xem và làm cẩn thận nhé
-
RE: Làm sao deploy Node.js trên Windows
@Nguyễn-Loan Nên dùng nginx cho đơn giản nhé em.
-
RE: Làm sao deploy Node.js trên Windows
@Nguyễn-Loan Nếu là vps thì đơn giản, còn hosting thì bạn phải tham khảo hướng dẫn của nhà cung cấp. Trường hợp không biết thì bạn phải nhờ họ hỗ trợ nhé
-
RE: source form editor, ai có mẫu như này hay tương tự không ạ
@Trung-Lê said in source form editor, ai có mẫu như này hay tương tự không ạ:
ai có source form cho edit như hình hay tương tự không ạ, cho em xin source học hỏi
Bạn tìm hiểu tinyMCE xem nhé
- Homepage: https://github.com/tinymce/tinymce
- Document: https://www.tiny.cloud/docs/quick-start/
-
RE: Query DB đồng bộ với knexjs?
@Duy-Ta bạn sử dụng Await/Async là được.
Ví dụ:
async insertDb() { for (var i=1; i<=1000; i++) { await knex('test').insert({number: i}); } } // execute insertDb();
-
RE: Hỏi về cách implement Dependency Injection cho 1 ứng dụng express typescript
@Tuấn-Anh119 bạn có thể sử dụng thư viện nổi tiếng InversifyJS.
-
Node 8 kết thúc giai đoạn bảo trì, sẽ không được cập nhật bản vá lỗi vào ngày 31/12/2019
Tới đây, Node 8 sẽ kết thúc giai đoạn bảo trì (Maintenance) vào 31/12/2019, điều này có nghĩa là không có cập nhật bất cứ gì nữa cho phiên bản này, kể cả các bản vá liên quan tới bảo mật.
Nếu bạn đang có ý định sử dụng node thì hãy cài luôn phiên bản 10 LTS hoặc 12 nhé.
Ngoài ra, một số bước sau đây cho các bạn muốn nâng cấp cho hệ thống production của mình theo checklist cơ bản này, để không xảy ra gián đoạn hay sự cố gì:
- Code base có kết quả test coverage mức độ tốt.
- Nâng cấp phiên bản Node tại môi trường local/development.
- Chạy các lệnh tests
- Đảm bảo các testcase, toàn bộ pass
- Nếu kết quả test pass, nâng cấp Node version trên môi trường staging
- Tất cả mọi thứ suôn sẻ, thì nâng cấp Node version trên môi trường production.
Tham khảo:
-
RE: Kĩ thuật promise trong knex?!
@vahaha said in Kĩ thuật promise trong knex?!:
Ở đoạn code trên câu lệnh thứ nhất không được thực thi (kiểm tra db thì không có record mới), còn câu lệnh thứ 2 thì được thực thi (kiểm tra trong db thì thấy xuất hiện record mới). Search một hồi thì mình thấy khi nào có await hoặc được gọi các hàm then/catch/... thì nó mới chạy execute.
Như trong nhóm fb đã trình bày, thì
knex
sử dụng kỹ thuật await một đối tượng thenable.Source: https://github.com/tgriesser/knex/blob/master/lib/interface.js#L12-L28
Ví dụ khi await một thenable object:
async function f2() { const thenable = { then: function(resolve, _reject) { resolve('resolved!') } }; console.log(await thenable); // resolved! } f2();
như vậy hàm
knex('table').insert
trả về một đối tượng (thenable object) có định nghĩa hàm.then()
. Kết quả là chương trình execute câu lệnh sql mà knex biên dịch ra. -
RE: [hỏi] Làm sao để insert nhiều thẻ tags vào database trong nodejs + mysql + express
@Xu-Xu said in [hỏi] Làm sao để insert nhiều thẻ tags vào database trong nodejs + mysql + express:
Bạn cần đọc hướng dẫn, xem video hoặc có người chỉ cho nhé. Chứ bảo chưa biết làm, hoặc cách thức như nào thì rất khó để hỗ trợ bạn.
Như thiết kế của bạn sử dụng mysql, như trên chưa được tối ưu lắm, bạn đang thiết kế Post quan hệ 1-N với Tag. Với thiết kế như này chỉ việc dùng cậu lệnh insert đơn giản là xong.
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
Khi làm việc với NodeJS
var mysql = require('mysql'); var con = mysql.createConnection({ host: "localhost", user: "yourusername", password: "yourpassword", database: "mydb" }); con.connect(function(err) { if (err) throw err; console.log("Connected!"); var sql = "INSERT INTO customers (name, address) VALUES ?"; var values = [ ['John', 'Highway 71'], ['Peter', 'Lowstreet 4'], ['Amy', 'Apple st 652'], ['Hannah', 'Mountain 21'], ['Michael', 'Valley 345'], ['Sandy', 'Ocean blvd 2'], ['Betty', 'Green Grass 1'], ['Richard', 'Sky st 331'], ['Susan', 'One way 98'], ['Vicky', 'Yellow Garden 2'], ['Ben', 'Park Lane 38'], ['William', 'Central st 954'], ['Chuck', 'Main Road 989'], ['Viola', 'Sideway 1633'] ]; con.query(sql, [values], function (err, result) { if (err) throw err; console.log("Number of records inserted: " + result.affectedRows); }); });
Bạn tham khảo trước nhé: