TopDev
Sort by
33 results
HIGHLIGHT COMPANY

COMPANY INFORMATION

job-imageCÔNG TY CỔ PHẦN GIẢI PHÁP MKT
Thành phố Hà Nội
job-imageTrung tâm Công nghệ thông tin BIDVChất lượng tin cậy - Hướng đến khách hàng - Đổi mới phát triển - Chuyên nghiệp sáng tạo - Trách nhiệm xã hội
Thành phố Hà Nội Hơn 1000
job-imageCÔNG TY TNHH XT SOLUTION
Thành phố Hồ Chí Minh 25-99
job-imageHeligate 2The future is here, innovation that matters
Thành phố Hà Nội 25-99
job-imageBURNING BROS
Thành phố Hồ Chí Minh 10-24
job-imageBMD SolutionGiải pháp công nghệ tối ưu nhất cho doanh nghiệp
Thành phố Hồ Chí Minh 10-24
job-imageCÔNG TY TNHH HEX SNAPTurning Research into Scalable Ventures
Thành phố Hồ Chí Minh 25-99
job-imageCÔNG TY TNHH NEXDOR VIỆT NAM
Thành phố Hồ Chí Minh 25-99
job-imageCông Ty TNHH OKXE Việt NamSupporting your driving life
Thành phố Hà Nội, Thành phố Hồ Chí Minh, Thành phố Hồ Chí Minh, Thành phố Hồ Chí Minh 25-99
job-imageCông ty Cổ phần Ứng dụng Công nghệ Logistics (LTA)Logistics Technology Application – Đón đầu xu thế chuyển đổi số toàn diện trong lĩnh vực logistics
Thành phố Hồ Chí Minh 25-99
job-imageVareal Việt NamTạo dựng kiến thức, Chia sẻ niềm vui và Cải thiện cuộc sống
Thành phố Hà Nội 25-99
job-imageMobiFoneNâng tầm cuộc sống
Thành phố Hà Nội, Thành phố Hà Nội, Thành phố Hà Nội, Thành phố Hồ Chí Minh, Thành phố Hà Nội, Thành phố Hà Nội, Thành phố Hà Nội, Thành phố Đà Nẵng, Thành phố Hà Nội 100-499
job-imageSalmon Digital Marketing CRM ERP Pte. Ltd.
Remote, Remote 10-24
job-imageCÔNG TY CỔ PHẦN CHỨNG KHOÁN KIS VIỆT NAM
Thành phố Hồ Chí Minh, Thành phố Hà Nội, Thành phố Hải Phòng
job-imageCông Ty Cổ Phần Giải Pháp Và Công Nghệ VietnixDịch vụ Hosting - VPS tốc độ cao
Thành phố Hồ Chí Minh 25-99

RELATED POSTS

Marketplace Illustration
PM2 là gì? Trình quản lý các ứng dụng viết bằng NodeJS

Bài viết được sự cho phép của tác giả Tống Xuân Hoài Vấn đề Khi mới tiếp xúc với Node.js và cũng là lần đầu học cách sử dụng Linux, nodemon là một thư viện mà tôi thường hay sử dụng để phát triển ứng dụng, vì chỉ cần lưu mã thì ngay lập tức nó sẽ "nạp" lại mã mới mà không cần phải "kill" đi bật lại ứng dụng một cách thủ công nữa, tính năng này ngày nay còn được gọi là "hot reload". Sau bước phát triển là bước triển khai. Trong lúc thực hành chạy ứng dụng ở trên máy chủ, loay hoay mãi không biết làm sao để chạy được nó. Nếu dùng cách thông thường là gõ "node index.js" hoặc thậm chí dùng cả nodemon thì cứ mỗi khi thoát khỏi terminal, thoát khỏi máy chủ, thì ứng dụng cũng "bay màu" theo mất. Tôi hiểu rằng ứng dụng sẽ bị thoát nếu như khô [...]

Marketplace Illustration
Triển khai Saga Pattern trong microservices với NodeJS và Choreography-Based Saga

Bài viết được sự cho phép của tác giả Duy Phan Mình sẽ sử dụng lại ví dụ Booking Service Online trong phần trước đó Ở đây mình sẽ tạo ra các isolated service, đồng thời thiết kế để chúng giao tiếp với nhau thông qua một Message Queue. Ở đây mình chọn RabbitMQ làm Message Queue. 1. Triển khai BookingService // booking-service.ts import express from 'express' import amqp from 'amqplib' const app = express() const PORT = 3001 app.use(express.json()) let channel: amqp.Channel const paymentQueue = 'payment_queue' app.post('/booking', async (req, res) => { const { userId, eventId, numberOfSeats } = req.body // Pre-step 1: Validate booking request // Pre-step 2: Save booking request to application database const booking = { userId, eventId, numberOfSeats, bookingReservedSuccessfully: true, } /** * Step 1: Send Booking Request to PaymentService */ if (booking.bookingReservedSuccessfully) { await sendMessageToQueue(paymentQueue, { booking }) } res.json({ message: 'Booking request sent successfully' }) }) async function connectQueue(queue: string) { const connection = await amqp.connect('amqp://localhost') channel = await connection.createChannel() await channel.assertQueue(queue) } async function sendMessageToQueue(queue: string, message: unknown) { await channel.sendToQueue(queue, Buffer.from(JSON.stringify(message))) } app.listen(PORT, async () => { console.log(`BookingService is running on http://localhost:${PORT}`) await connectQueue(paymentQueue) }) BookingService xử lý các yêu cầu HTTP POST để tạo booking mới. BookingService cố gắng đặt trước một chỗ và nếu thành công, nó sẽ gửi mộ [...]

Marketplace Illustration
Top 10 framework NodeJS tốt nhất cho developer 2024

Node.js là một công cụ không thể thiếu đối với lập trình viên nhờ khả năng xử lý bất đồng bộ mạnh mẽ và hiệu suất cao. Tuy nhiên, để tối ưu hóa quá trình phát triển và xây dựng các ứng dụng mạnh mẽ, việc lựa chọn framework phù hợp là vô cùng quan trọng. Bài viết này sẽ giới thiệu và phân tích top 10 framework NodeJS đang được ưa chuộng nhất, giúp các lập trình viên có cái nhìn tổng quan và lựa chọn công cụ phù hợp nhất cho dự án của mình. Vì sao framework NodeJS được nhiều người lựa chọn? Framework Nodejs được nhiều lập trình viên lựa chọn nhờ hiệu suất cao và khả năng mở rộng tuyệt vời. Sử dụng mô hình bất đồng bộ và event-driven architecture, Node.js tối ưu hóa việc xử lý nhiều yêu cầu cùng lúc, giúp tăng cường hiệu năng. Một lợi thế lớn khác là Node. [...]

Marketplace Illustration
So sánh Nodejs với PHP: Nên chọn công nghệ web nào?

Bài viết được sự cho phép bởi tác giả Sơn Dương Khi bạn là một tech leader được giao nhiệm vụ lựa chọn một công nghệ cho dự án tiếp theo của team. Có nhiều yếu tố để bạn lựa chọn một công nghệ hay một ngôn ngữ lập trình ví dụ như dùng Nodejs và PHP. Có thể liệt kê một số yếu tố như: Khách hàng yêu cầu sử dụng công nghệ gì? Ngôn ngữ lập trình nào? Bài toán mà dự án cần giải quyết là gì? Ví dụ: ứng dụng cần xử lý tác vụ nặng? Hay ứng dụng real time không? Team của bạn có member giỏi về ngôn ngữ nào? Nodejs hay PHP là điểm mạnh của team. Như bạn thấy đấy, để chọn được công nghệ phù hợp phụ thuộc rất nhiều yếu tố chứ không chỉ có yếu tố kỹ thuật. Bài viết này mình sẽ so sánh Nodejs và PHP – hai công nghệ web nổi tiếng. Cùng xem ưu điểm và [...]

Marketplace Illustration
Tự học Node.js thì bắt đầu từ đâu? Học Node.js có khó không?

Vấn đề Node.js hiện nay đang là một nền tảng thực sự hấp dẫn chính vì thế ngày càng có nhiều người theo học nó. Thống kê của Stackoverflow cho thấy năm 2021 Javascript (JS) dẫn đầu trong bảng xếp hạng công nghệ phổ biến trên nền tảng của họ và Node.js đứng ở vị trí thứ 6 xếp sau Java. Điều này cho thấy sức nóng của Javascript cũng như Node.js chưa hề dừng lại. Nhiều công ty tuyển dụng Node, nhiều sản phẩm hay công cụ bằng Node ra đời cũng cho thấy mức độ quan tâm rất lớn của các nhà tuyển dụng đối với nó. Một công nghệ khi càng phổ biến, cộng đồng càng lớn thì độ phủ sóng cũng như mức độ tin cậy sẽ càng cao. Nếu là một lập trình viên FE và làm việc với JS là một lợi thế rất lớn để chuyển qua vị trí lập trình Node. Bởi suy cho cùng Node là môi [...]

Marketplace Illustration
Tìm hiểu Buffers trong Node.js, cách sử dụng Buffers

Bài viết được sự cho phép của tác giả Tống Xuân Hoài Buffer là gì? Buffer là một vùng bộ nhớ, nó đại diện cho một đoạn bộ nhớ có kích thước cố định (không thể thay đổi) được phân bổ ở bên ngoài V8 JavaScript Engine. Bạn có thể coi Buffer giống như một mảng các số nguyên, mỗi số đại diện cho một byte dữ liệu. Nó được triển khai bởi class Buffer. Tại sao chúng ta cần Buffer? Buffer được giới thiệu để giúp các nhà phát triển xử lý dữ liệu nhị phân, trong một hệ sinh thái mà theo truyền thống chỉ xử lý các chuỗi thay vì xử lý nhị phân. Buffer được liên kết sâu sắc với streams. Khi một quá trình streams nhận dữ liệu nhanh hơn mức nó có thể xử lý, nó sẽ đưa dữ liệu vào buffer. Hình dung đơn giản về buffer là khi bạn đang xem video trên YouTube và sẽ có 2 đường màu đỏ và màu trắng. Khi đường màu trắng dài hơn tức là [...]

Marketplace Illustration
So sánh Golang và NodeJS: Nên chọn nền tảng nào cho dự án của bạn?

Hiện nay anh em Dev có rất nhiều sự lựa chọn ngôn ngữ lập trình để phát triển Web, 2 trong số đó là NodeJS và Golang. Cùng được giới thiệu vào năm 2009, một thời gian dài trước đây, NodeJS luôn tỏ ra vượt trội về thị phần hơn so với Golang. Tuy nhiên những năm gần đây, với sự thay đổi về công nghệ thì Golang đang cho thấy nhiều ưu điểm hơn nhất là về hiệu năng. Bài viết này chúng ta cùng nhau so sánh Golang và NodeJS xem đâu sẽ là lựa chọn của bạn cho dự án Web sắp tới nhé. Golang là gì? Golang, còn được gọi là Go, là ngôn ngữ lập trình mã nguồn mở được phát triển bởi Google. Go là một ngôn ngữ strongy typed (kiểu mạnh) và có cú pháp giống với ngôn ngữ lập trình C, tập trung vào sự đơn giản và dễ đọc. Được thiết kế với sự đơn giản, hiệu quả và đáng tin cậy giúp nó trở thành [...]

Marketplace Illustration
Tạo RESTful API đơn giản bằng Nodejs + MongoDB

Bài viết được sự cho phép của tác giả Sơn Dương Phần tiếp theo của khóa học Lập trình Node.js cơ bản, mình sẽ hướng dẫn các bạn học cách kết hợp Nodejs với cơ sở dữ liệu, nổi bật nhất là MongoDB. Để các bạn dễ hình dung, chúng ta sẽ cùng nhau tạo RESTful API đơn giản bằng Nodejs + MongoDB. Khi chúng ta xây dựng ứng dụng Web hay các ứng dụng phía server, việc tạo RESTful API để tương tác với client trở lên vô cùng phổ biến. Ở bài viết này, mình sẽ tạo RESTful API hỗ trợ đủ 4 actions: CRUD ( Create – Read – Update – Delete). OK, sau khi môi trường lập trình đã sẵn sàng, chúng ta bắt tay vào tạo RESTful API thôi! #Tạo RESTful API Tạo RESTful API là một kiểu thiết kế ứng dụng trong đó quy định định dạng của địa chỉ URL và phương thức HTTP sử dụng để quản lý tài nguyên trên server. Tài nguyên trên Server trong bà [...]

Marketplace Illustration
NodeJS Developer là gì? Trở thành lập trình viên NodeJS có khó không?

NodeJS là một nền tảng được viết bằng JavaScript đang phổ biến hiện nay, vì thế vị trí lập trình viên NodeJS đang có nhu cầu tuyển dụng cao cùng mức đãi ngộ hấp dẫn mà nhiều công ty đang tìm kiếm. Bài viết hôm nay chúng ta cùng nhau tìm hiểu NodeJS Developer là gì và cần học gì để trở thành một lập trình viên NodeJS nhé. NodeJS là gì? Trước tiên hãy cùng tìm hiểu về NodeJS và lý do tại sao nó đang được ưa chuộng sử dụng hiện nay nhé. NodeJS là một nền tảng (platform) được xây dựng dựa trên V8 JavaScript Engine (một engine mã nguồn mở phát triển bởi Google). Lợi thế của NodeJS là nó có thể hoạt động trên nhiều nền tảng khác nhau từ Windows, Linux hay OS X; sử dụng JavaScript là một ngôn ngữ lập trình dễ học và có thể viết code được cho cả phía client và server.  NodeJS sử dụng luồng đơn (Single Thread) hay non-blocking I/O để thực [...]

Marketplace Illustration
Machine Learning với Nodejs kết hợp TensorFlow.js

Bài viết được sự cho phép của tác giả Sơn Dương TensorFlow.js là một phiên bản của thư viện machine learning TensorFlow nổi tiếng, giúp mang deep learning tới thế giới Javascript. Giờ đây, bạn có thể define, train, và chạy Machine Learning với Nodejs. Pre-trained models nghĩa là giờ các bạn có thể dễ dàng thực hiện các tác vụ phức tạp như nhận dạng khuôn mặt, sáng tạo nhạc, phát hiện tư thế 96 hay 69… chỉ với vài dòng Javascript đơn giản. TensorFlow.js ban đầu được phát triển như là một thư viện front-end dành cho trình duyệt. Sau đó, nó được cập nhật để hỗ trợ Node.Js. Điều này, cho phép bạn sử dụng TensorFlow.js cho các ứng dụng phía back-end mà không phải cần đến Python. Nghe có vẻ hấp dẫn nhỉ? Chúng ta sẽ cùng nhau tìm hiểu Machine Learning với Nodejs sử dụng TensorFlow.js nhé! Vẫn như mọi khi, để việc học đi đôi với thực hành. Chúng ta sẽ cùng nhau xâ [...]

Marketplace Illustration
7 sai lầm thường gặp khi học Nodejs

Bài viết được sự cho phép của tác giả Sơn Dương Kể từ thời điểm Node.js được công bố chính thức, nó đã chứng minh được giá trị của mình. Cũng vì có nhiều người quan tâm nên luôn có những cuộc tranh luận về Node.js. Có người khen, có người chê. Nhưng bạn có công nhận với mình là càng nhiều người ghét thì càng nhiều người sử dụng không? Càng nhiều người đâm đầu vào học Nodejs ^_^ Có một điều rằng, Node.js đang ngày càng phổ biến, được sử dụng ở nhiều ứng dụng lớn, hoặc rất lớn. Tuy nhiên, để ứng dụng Node.js tốt theo đúng nghĩa thì nó phụ thuộc vào tài năng của người viết ra nó. Chứ một mình Node.js dù có tốt đến đâu thì cũng không thể “gánh team” được. Yếu tố con người luôn là yếu tố tiên quyết tới chất lượng sản phẩm. Để sản phẩm có chất lượ [...]

Marketplace Illustration
Xử lý ERROR trong NodeJS sao cho đúng?

Bài viết được sự cho phép của tác giả Sơn Dương Bất kỳ dự án nào cũng đều phải có một phần dành riêng cho việc xử lý các lỗi. Rất nhiều bạn khi tham gia dự án, không biết cách “quy hoạch” mã nguồn cho phần xử lý các lỗi một cách khoa học, code được clean. Nếu xử lý lỗi đúng cách, nó làm giảm thời gian phát triển ứng dụng, giúp code base dễ dàng mở rộng. Với các bạn mới học Node.JS, chắc chắn sẽ cảm thấy Node.JS thật khó học, khó làm việc vì nó quá bừa bộn. Bạn thấy lỗi ở đâu thì xử lý luôn tại đó, không cần theo một quy tắc nào cả. Bạn thốt nên rằng “NodeJS thật là tồi tệ, dự án mà phức tạp hơn thì mọi chuyện sẽ đi về đâu với đống code này chứ?”. Câu trả lời là “Không, NodeJS không tệ như bạn nghĩ đâu. NodeJS xấ [...]

Marketplace Illustration
List câu hỏi phỏng vấn NodeJS Developer hay và khó

NodeJS là một platform được viết bằng JavaScript để viết các ứng dụng Internet có khả năng mở rộng, đặc biệt là ở phía máy chủ web (server). Sự ra đời của NodeJS giúp các lập trình viên Frontend trước đây sử dụng JavaScript có thể dễ dàng học và viết code phía server cho Backend. Nhờ vậy mà nhu cầu tuyển dụng NodeJS hiện nay luôn ở mức cao và nhiều đãi ngộ hấp dẫn. Bài viết hôm nay mình cùng các bạn tìm hiểu qua list câu hỏi dành cho NodeJS Developer để có thể chuẩn bị buổi phỏng vấn một cách tốt nhất nhé. Câu 1: NodeJS là gì? Nó có thể làm được những gì? NodeJS là một môi trường để chạy các đoạn code JavaScript được xây dựng dựa trên Engine V8 của Chrome. NodeJS được tạo ra từ những năm 2009, là một mã nguồn mở hỗ trợ đa nền tảng. Khác với hầu hết các chương trình JavaScript, NodeJS không chạy trên một trình [...]

Marketplace Illustration
NodeJS version manager: Quản lý đa phiên bản NodeJS trên máy tính

Ví dụ bạn có 2 project Node.js là A và B. A chạy version 14 còn B chạy version 16 trong khi 2 version này có một số khác biệt nên không thể dùng chung 1 version cho cả 2 project. Mỗi lần chạy project nào thì bạn gỡ version node.js kia ra và cài bản node.js phù hợp. Giải pháp để giải quyết bài toán trên là 1 công cụ để quản lý các phiên bản NodeJS trên máy tính của bạn 1 cách dễ dàng, không cần phải gỡ version này và cài version kia; chỉ cần 1 dòng lệnh cho việc chuyển đổi. [irp posts="30432" name="Một thủ thuật nhỏ để tối ưu code nodejs"] NVM (Node Version Manager) Link cài đặt: Windows https://github.com/coreybutler/nvm-windows/releases MacOS curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash Linux wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash Lưu ý chút ở đây là phiên bản trên Windows so với phiên bản dành cho MacOS và Linux là hoàn toàn khác nhau, nhưng cách sử dụng và các lệnh thì giống [...]

Marketplace Illustration
module.exports và exports trong NodeJS khác nhau như thế nào?

Bài viết được sự cho phép của tác giả Trần Khôi Nguyên Hoàng Chú ý exports và module.exports chứ không phải là export nhé các bạn. Nhiều bạn hay viết thiếu chữ "s" lắm ấy. Trong Javascript thì có cái từ khóa export nhưng trong NodeJS thì chưa đâu. [irp posts="5311" name="10 Công ty hàng đầu thế giới sử dụng Node.js"] [irp posts="34092" name="Ghi chú file package.json của node module"] Cơ chế Wrapping của NodeJS là gì? Trước khi một đoạn code trong module được thực thi thì NodeJS sẽ wrap code lại như sau: (function(exports, require, module, __filename, __dirname) { // Module code actually lives in here }); JavaScript module.exports và exports khác nhau như thế nào? Trước hết thì module.exports và exports trỏ tới cùng một Object, là một Object rỗng. Tuy nhiên, chỉ có một thằng module.exports là cái thật sự được export khi mình require nó thôi. Còn thằng exports thì không phải. Nó chỉ là một reference tới thằng module.exports thôi. Ví dụ như sau: module.exports.name = "Nguyen"; exports.name = "Nguyen"; console.log(module.exports); console.log(exports); console.log(module.exports === [...]