{"id":119056,"date":"2025-09-11T18:09:38","date_gmt":"2025-09-11T11:09:38","guid":{"rendered":"https:\/\/tino.vn\/blog\/?p=119056"},"modified":"2026-10-23T18:29:46","modified_gmt":"2026-10-23T11:29:46","slug":"community-nodes-trong-n8n-la-gi","status":"publish","type":"post","link":"https:\/\/tino.vn\/blog\/community-nodes-trong-n8n-la-gi\/","title":{"rendered":"Community node trong n8n l\u00e0 g\u00ec? C\u00f3 n\u00ean s\u1eed d\u1ee5ng kh\u00f4ng?"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Community node<\/strong> l\u00e0 node do c\u1ed9ng \u0111\u1ed3ng vi\u1ebft, ph\u00e1t h\u00e0nh d\u1ea1ng g\u00f3i npm, gi\u00fap n8n k\u1ebft n\u1ed1i d\u1ecbch v\u1ee5 ch\u01b0a c\u00f3 node ch\u00ednh th\u1ee9c. Node \u0111\u00e3 \u0111\u01b0\u1ee3c n8n <strong>verify<\/strong> c\u00e0i ngay trong nodes panel, k\u1ec3 c\u1ea3 tr\u00ean n8n Cloud; node ch\u01b0a verify ch\u1ec9 c\u00e0i \u0111\u01b0\u1ee3c tr\u00ean b\u1ea3n t\u1ef1 host qua Settings > Community nodes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">B\u00e0i n\u00e0y gi\u1ea3i th\u00edch community node trong <a href=\"https:\/\/tino.vn\/blog\/n8n-la-gi\/\">n8n<\/a> kh\u00e1c node ch\u00ednh th\u1ee9c ra sao, hai c\u00e1ch c\u00e0i, r\u1ee7i ro b\u1ea3o m\u1eadt theo t\u00e0i li\u1ec7u n8n v\u00e0 c\u00e1ch ch\u1ecdn node an to\u00e0n. \u0110\u00e2y l\u00e0 m\u1ed9t ph\u1ea7n c\u1ee7a lo\u1ea1t <a href=\"https:\/\/tino.vn\/blog\/cach-tao-workflow-tren-n8n-co-ban\/\">h\u01b0\u1edbng d\u1eabn t\u1ea1o workflow tr\u00ean n8n<\/a>; n\u1ed9i dung theo n8n 2.x, \u0111\u1ed1i chi\u1ebfu docs.n8n.io ng\u00e0y 23\/10\/2026.<\/p>\n\n\n\n<h2 id=\"Community_node_trong_n8n_l\u00e0_g\u00ec?\">Community node trong n8n l\u00e0 g\u00ec?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Community node trong n8n l\u00e0 node do ng\u01b0\u1eddi d\u00f9ng ho\u1eb7c nh\u00e0 ph\u00e1t tri\u1ec3n b\u00ean th\u1ee9 ba x\u00e2y d\u1ef1ng, kh\u00f4ng thu\u1ed9c b\u1ed9 node c\u00f3 s\u1eb5n (core node v\u00e0 node t\u00edch h\u1ee3p) do \u0111\u1ed9i ng\u0169 n8n duy tr\u00ec. Ch\u00fang th\u01b0\u1eddng ph\u1ee5c v\u1ee5 d\u1ecbch v\u1ee5 ng\u00e1ch, d\u1ecbch v\u1ee5 m\u1edbi ra m\u1eaft ho\u1eb7c nhu c\u1ea7u ri\u00eang m\u00e0 node ch\u00ednh th\u1ee9c ch\u01b0a h\u1ed7 tr\u1ee3 (<a href=\"https:\/\/docs.n8n.io\/integrations\/community-nodes\/installation-and-management\/install-verified-community-nodes\/\" target=\"_blank\" rel=\"noopener nofollow\">Community nodes, docs.n8n.io<\/a>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ai c\u0169ng c\u00f3 th\u1ec3 vi\u1ebft community node v\u00e0 \u0111\u0103ng l\u00ean npm v\u1edbi t\u1eeb kh\u00f3a <code>n8n-community-node-package<\/code>. M\u1ed9t s\u1ed1 node \u0111\u01b0\u1ee3c n8n ki\u1ec3m tra v\u00e0 \u0111\u01b0a v\u00e0o danh s\u00e1ch <strong>verified<\/strong>, ph\u1ea7n c\u00f2n l\u1ea1i l\u00e0 node <strong>ch\u01b0a verify<\/strong>: ch\u1ea5t l\u01b0\u1ee3ng, b\u1ea3o m\u1eadt v\u00e0 t\u1ea7n su\u1ea5t c\u1eadp nh\u1eadt t\u00f9y ho\u00e0n to\u00e0n v\u00e0o t\u00e1c gi\u1ea3.<\/p>\n\n\n\n<h2 id=\"Verified_v\u00e0_unverified_community_node_kh\u00e1c_nhau_th\u1ebf_n\u00e0o?\">Verified v\u00e0 unverified community node kh\u00e1c nhau th\u1ebf n\u00e0o?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Verified community node l\u00e0 node n8n \u0111\u00e3 r\u00e0 so\u00e1t theo y\u00eau c\u1ea7u b\u1ea3o m\u1eadt d\u1eef li\u1ec7u v\u00e0 h\u1ec7 th\u1ed1ng, xu\u1ea5t hi\u1ec7n ngay trong nodes panel. Unverified community node l\u00e0 g\u00f3i npm b\u1ea5t k\u1ef3, n8n kh\u00f4ng ki\u1ec3m tra, ch\u1ec9 c\u00e0i \u0111\u01b0\u1ee3c tr\u00ean b\u1ea3n t\u1ef1 host khi b\u1ea1n t\u1ef1 nh\u1eadp t\u00ean g\u00f3i.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Ti\u00eau ch\u00ed<\/th><th>Node ch\u00ednh th\u1ee9c (core, t\u00edch h\u1ee3p)<\/th><th>Community node \u0111\u00e3 verify<\/th><th>Community node ch\u01b0a verify<\/th><\/tr><\/thead><tbody><tr><td>Ai vi\u1ebft, duy tr\u00ec<\/td><td>\u0110\u1ed9i ng\u0169 n8n<\/td><td>C\u1ed9ng \u0111\u1ed3ng, n8n r\u00e0 so\u00e1t<\/td><td>C\u1ed9ng \u0111\u1ed3ng, kh\u00f4ng r\u00e0 so\u00e1t<\/td><\/tr><tr><td>C\u00e1ch c\u00e0i<\/td><td>C\u00f3 s\u1eb5n<\/td><td>Nodes panel, m\u1ee5c More from the community<\/td><td>Settings > Community nodes, nh\u1eadp t\u00ean g\u00f3i npm<\/td><\/tr><tr><td>n8n Cloud<\/td><td>C\u00f3<\/td><td>C\u00f3 (owner c\u00f3 th\u1ec3 t\u1eaft)<\/td><td>Kh\u00f4ng<\/td><\/tr><tr><td>B\u1ea3n t\u1ef1 host<\/td><td>C\u00f3<\/td><td>C\u00f3<\/td><td>C\u00f3, owner ho\u1eb7c admin c\u00e0i<\/td><\/tr><tr><td>H\u1ed7 tr\u1ee3 khi l\u1ed7i<\/td><td>n8n h\u1ed7 tr\u1ee3 theo g\u00f3i<\/td><td>T\u00e1c gi\u1ea3 node<\/td><td>T\u00e1c gi\u1ea3 node ho\u1eb7c c\u1ed9ng \u0111\u1ed3ng<\/td><\/tr><tr><td>N\u00ean d\u00f9ng cho production<\/td><td>C\u00f3<\/td><td>\u0110\u01b0\u1ee3c, sau khi th\u1eed k\u1ef9<\/td><td>Ch\u1ec9 khi \u0111\u00e3 \u0111\u1ecdc m\u00e3 v\u00e0 c\u00f3 ph\u01b0\u01a1ng \u00e1n d\u1ef1 ph\u00f2ng<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">So s\u00e1nh node ch\u00ednh th\u1ee9c v\u00e0 community node trong n8n (docs.n8n.io, truy c\u1eadp 23\/10\/2026)<\/figcaption><\/figure>\n\n\n\n<h2 id=\"\u01afu_v\u00e0_nh\u01b0\u1ee3c_\u0111i\u1ec3m_c\u1ee7a_community_node\">\u01afu v\u00e0 nh\u01b0\u1ee3c \u0111i\u1ec3m c\u1ee7a community node<\/h2>\n\n\n\n<h3 id=\"\u01afu_\u0111i\u1ec3m\">\u01afu \u0111i\u1ec3m<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>M\u1edf r\u1ed9ng t\u00edch h\u1ee3p:<\/strong> k\u1ebft n\u1ed1i \u0111\u01b0\u1ee3c d\u1ecbch v\u1ee5, API m\u00e0 node ch\u00ednh th\u1ee9c ch\u01b0a h\u1ed7 tr\u1ee3, nh\u1ea5t l\u00e0 d\u1ecbch v\u1ee5 \u00edt ph\u1ed5 bi\u1ebfn ho\u1eb7c m\u1edbi ra m\u1eaft.<\/li>\n\n\n<li><strong>T\u1eadn d\u1ee5ng c\u1ed9ng \u0111\u1ed3ng:<\/strong> node ph\u1ea3n \u00e1nh nhu c\u1ea7u th\u1ef1c t\u1ebf t\u1eeb nhi\u1ec1u l\u0129nh v\u1ef1c, ti\u1ebft ki\u1ec7m th\u1eddi gian t\u1ef1 vi\u1ebft t\u00edch h\u1ee3p.<\/li>\n\n\n<li><strong>T\u00f9y ch\u1ec9nh \u0111\u01b0\u1ee3c:<\/strong> m\u00e3 ngu\u1ed3n th\u01b0\u1eddng c\u00f4ng khai, b\u1ea1n c\u00f3 th\u1ec3 \u0111\u1ecdc, s\u1eeda ho\u1eb7c ph\u00e1t tri\u1ec3n ti\u1ebfp.<\/li>\n\n\n<li><strong>Th\u1eed \u00fd t\u01b0\u1edfng nhanh:<\/strong> c\u00f3 node s\u1eb5n th\u00ec kh\u1ecfi vi\u1ebft t\u1eebng request HTTP cho d\u1ef1 \u00e1n nh\u1ecf.<\/li>\n<\/ul>\n\n\n\n<h3 id=\"Nh\u01b0\u1ee3c_\u0111i\u1ec3m\">Nh\u01b0\u1ee3c \u0111i\u1ec3m<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Kh\u00f4ng c\u00f3 h\u1ed7 tr\u1ee3 ch\u00ednh th\u1ee9c:<\/strong> node l\u1ed7i th\u00ec b\u1ea1n ph\u1ee5 thu\u1ed9c t\u00e1c gi\u1ea3 ho\u1eb7c c\u1ed9ng \u0111\u1ed3ng; t\u00e1c gi\u1ea3 b\u1ecf d\u1ef1 \u00e1n th\u00ec node c\u00f3 th\u1ec3 kh\u00f4ng bao gi\u1edd \u0111\u01b0\u1ee3c s\u1eeda.<\/li>\n\n\n<li><strong>R\u1ee7i ro b\u1ea3o m\u1eadt:<\/strong> theo <a href=\"https:\/\/docs.n8n.io\/integrations\/community-nodes\/risks\/\" target=\"_blank\" rel=\"noopener nofollow\">trang Risks c\u1ee7a n8n<\/a>, community node c\u00f3 to\u00e0n quy\u1ec1n tr\u00ean m\u00e1y ch\u1ea1y n8n v\u00e0 truy c\u1eadp \u0111\u01b0\u1ee3c d\u1eef li\u1ec7u trong workflow; n8n ch\u1ec9 r\u00e0 so\u00e1t node \u0111\u00e3 verify, kh\u00f4ng ai b\u1ea3o \u0111\u1ea3m \u0111\u01b0\u1ee3c m\u1ecdi g\u00f3i npm \u0111\u1ec1u an to\u00e0n.<\/li>\n\n\n<li><strong>Ch\u1ea5t l\u01b0\u1ee3ng kh\u00f4ng \u0111\u1ed3ng \u0111\u1ec1u:<\/strong> c\u00f3 node vi\u1ebft t\u1ed1t, c\u00f3 node nhi\u1ec1u l\u1ed7i, t\u00e0i li\u1ec7u s\u01a1 s\u00e0i.<\/li>\n\n\n<li><strong>Thay \u0111\u1ed5i ph\u00e1 v\u1ee1 (breaking change):<\/strong> b\u1ea3n m\u1edbi c\u1ee7a node ho\u1eb7c c\u1ee7a n8n c\u00f3 th\u1ec3 l\u00e0m workflow \u0111ang d\u00f9ng node \u0111\u00f3 h\u1ecfng; c\u1ea9n th\u1eadn khi c\u1eadp nh\u1eadt.<\/li>\n\n\n<li><strong>\u1ea2nh h\u01b0\u1edfng hi\u1ec7u su\u1ea5t:<\/strong> node vi\u1ebft kh\u00f4ng t\u1ed1i \u01b0u c\u00f3 th\u1ec3 t\u1ed1n CPU, RAM, l\u00e0m ch\u1eadm c\u1ea3 instance khi x\u1eed l\u00fd d\u1eef li\u1ec7u l\u1edbn.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"C\u00f3_n\u00ean_s\u1eed_d\u1ee5ng_community_node_kh\u00f4ng?\">C\u00f3 n\u00ean s\u1eed d\u1ee5ng community node kh\u00f4ng?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">C\u00f3, khi kh\u00f4ng c\u00f3 node ch\u00ednh th\u1ee9c thay th\u1ebf v\u00e0 b\u1ea1n ki\u1ec3m so\u00e1t \u0111\u01b0\u1ee3c r\u1ee7i ro. \u01afu ti\u00ean node \u0111\u00e3 verify; v\u1edbi node ch\u01b0a verify, ch\u1ec9 d\u00f9ng cho vi\u1ec7c kh\u00f4ng qu\u00e1 quan tr\u1ecdng ho\u1eb7c khi \u0111\u00e3 \u0111\u1ecdc m\u00e3 ngu\u1ed3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>N\u00ean d\u00f9ng n\u1ebfu:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Kh\u00f4ng c\u00f3 node ch\u00ednh th\u1ee9c cho d\u1ecbch v\u1ee5 b\u1ea1n c\u1ea7n, v\u00e0 t\u1ef1 g\u1ecdi b\u1eb1ng node HTTP Request qu\u00e1 t\u1ed1n c\u00f4ng.<\/li>\n\n\n<li>T\u1ef1 \u0111\u1ed9ng h\u00f3a vi\u1ec7c c\u00e1 nh\u00e2n, vi\u1ec7c ph\u1ee5 ho\u1eb7c th\u1eed nghi\u1ec7m: node l\u1ed7i kh\u00f4ng \u1ea3nh h\u01b0\u1edfng ho\u1ea1t \u0111\u1ed9ng c\u1ed1t l\u00f5i.<\/li>\n\n\n<li>Mu\u1ed1n th\u1eed nhanh m\u1ed9t d\u1ecbch v\u1ee5, m\u00f4 h\u00ecnh AI m\u1edbi tr\u01b0\u1edbc khi n8n c\u00f3 node ch\u00ednh th\u1ee9c.<\/li>\n\n\n<li>B\u1ea1n ho\u1eb7c nh\u00f3m \u0111\u1ecdc \u0111\u01b0\u1ee3c TypeScript\/JavaScript \u0111\u1ec3 ki\u1ec3m m\u00e3 ngu\u1ed3n v\u00e0 t\u1ef1 s\u1eeda khi c\u1ea7n.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>C\u00e2n nh\u1eafc ho\u1eb7c h\u1ea1n ch\u1ebf d\u00f9ng n\u1ebfu:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Workflow x\u1eed l\u00fd d\u1eef li\u1ec7u nh\u1ea1y c\u1ea3m (t\u00e0i ch\u00ednh, y t\u1ebf, d\u1eef li\u1ec7u kh\u00e1ch h\u00e0ng).<\/li>\n\n\n<li>Workflow ch\u1ea1y production ho\u1eb7c h\u1ec7 th\u1ed1ng doanh nghi\u1ec7p c\u1ea7n \u1ed5n \u0111\u1ecbnh, b\u1ea3o m\u1eadt cao.<\/li>\n\n\n<li>Node l\u00e2u kh\u00f4ng \u0111\u01b0\u1ee3c c\u1eadp nh\u1eadt, c\u00f3 nguy c\u01a1 h\u1ecfng khi n8n l\u00ean b\u1ea3n m\u1edbi.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">V\u1edbi h\u1ec7 th\u1ed1ng quan tr\u1ecdng, \u01b0u ti\u00ean node ch\u00ednh th\u1ee9c, node \u0111\u00e3 verify, ho\u1eb7c t\u1ef1 g\u1ecdi API b\u1eb1ng <a href=\"https:\/\/tino.vn\/blog\/cach-them-api-vao-n8n\/\">node HTTP Request<\/a> \u0111\u1ec3 kh\u00f4ng ph\u1ee5 thu\u1ed9c m\u00e3 c\u1ee7a b\u00ean th\u1ee9 ba.<\/p>\n\n\n\n<h2 id=\"C\u00e1ch_c\u00e0i_community_node_v\u00e0o_n8n\">C\u00e1ch c\u00e0i community node v\u00e0o n8n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">n8n c\u00f3 hai c\u00e1ch c\u00e0i community node: c\u00e0i node \u0111\u00e3 verify ngay t\u1eeb nodes panel (n8n Cloud v\u00e0 b\u1ea3n t\u1ef1 host), v\u00e0 c\u00e0i g\u00f3i npm b\u1ea5t k\u1ef3 \u1edf Settings > Community nodes (ch\u1ec9 b\u1ea3n t\u1ef1 host). C\u1ea3 hai \u0111\u1ec1u ch\u1ec9 owner ho\u1eb7c admin c\u1ee7a instance l\u00e0m \u0111\u01b0\u1ee3c; m\u1ecdi th\u00e0nh vi\u00ean d\u00f9ng \u0111\u01b0\u1ee3c node sau khi c\u00e0i.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1400\" height=\"750\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/community-nodes-trong-n8n-la-gi-cach-cai.webp\" alt=\"C\u00e2y quy\u1ebft \u0111\u1ecbnh c\u00e0i community node trong n8n: node \u0111\u00e3 verify th\u00ec c\u00e0i t\u1eeb nodes panel m\u1ee5c More from the community, c\u00f3 tr\u00ean c\u1ea3 n8n Cloud; node ch\u01b0a verify ch\u1ec9 c\u00e0i tr\u00ean b\u1ea3n t\u1ef1 host qua Settings, Community nodes, nh\u1eadp t\u00ean g\u00f3i npm, owner ho\u1eb7c admin; t\u1eaft b\u1eb1ng N8N_COMMUNITY_PACKAGES_ENABLED=false\" class=\"wp-image-131680\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/community-nodes-trong-n8n-la-gi-cach-cai.webp 1400w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/community-nodes-trong-n8n-la-gi-cach-cai-300x161.webp 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/community-nodes-trong-n8n-la-gi-cach-cai-1024x549.webp 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/community-nodes-trong-n8n-la-gi-cach-cai-768x411.webp 768w\" sizes=\"(max-width: 1400px) 100vw, 1400px\" \/><\/figure>\n\n\n\n<h3 id=\"C\u00e1ch_1:_C\u00e0i_verified_community_node_t\u1eeb_nodes_panel\">C\u00e1ch 1: C\u00e0i verified community node t\u1eeb nodes panel<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>M\u1edf canvas, m\u1edf nodes panel b\u1eb1ng n\u00fat <strong>+<\/strong> ho\u1eb7c ph\u00edm <strong>N<\/strong>.<\/li>\n\n\n<li>G\u00f5 t\u00ean d\u1ecbch v\u1ee5 c\u1ea7n t\u00ecm. N\u1ebfu c\u00f3 node \u0111\u00e3 verify ph\u00f9 h\u1ee3p, m\u1ee5c <strong>More from the community<\/strong> hi\u1ec7n \u1edf cu\u1ed1i danh s\u00e1ch.<\/li>\n\n\n<li>Ch\u1ecdn node \u0111\u1ec3 xem c\u00e1c action h\u1ed7 tr\u1ee3, b\u1ea5m <strong>Install<\/strong>. Node \u0111\u01b0\u1ee3c c\u00e0i cho c\u1ea3 instance.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Tr\u00ean n8n Cloud, owner c\u00f3 th\u1ec3 t\u1eaft vi\u1ec7c hi\u1ec7n verified community node \u1edf Instance settings trong Cloud console (<a href=\"https:\/\/docs.n8n.io\/integrations\/community-nodes\/installation-and-management\/install-verified-community-nodes\/\" target=\"_blank\" rel=\"noopener nofollow\">Install verified community nodes<\/a>).<\/p>\n\n\n\n<h3 id=\"C\u00e1ch_2:_C\u00e0i_g\u00f3i_npm_tr\u00ean_b\u1ea3n_t\u1ef1_host\">C\u00e1ch 2: C\u00e0i g\u00f3i npm tr\u00ean b\u1ea3n t\u1ef1 host<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">C\u00e1ch n\u00e0y d\u00f9ng cho node ch\u01b0a verify tr\u00ean <a href=\"https:\/\/tino.vn\/blog\/cach-cai-dat-n8n-tren-vps\/\">n8n t\u1ef1 host<\/a>. V\u00ed d\u1ee5 d\u01b0\u1edbi \u0111\u00e2y c\u00e0i <code>n8n-nodes-puppeteer<\/code>; \u1ea3nh ch\u1ee5p tr\u00ean n8n b\u1ea3n 1.102.3, c\u00e1c b\u01b0\u1edbc \u1edf n8n 2.x gi\u1eef nguy\u00ean (<a href=\"https:\/\/docs.n8n.io\/integrations\/community-nodes\/installation-and-management\/gui-installation\/\" target=\"_blank\" rel=\"noopener nofollow\">GUI installation<\/a>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>B\u01b0\u1edbc 1:<\/strong> \u1ede thanh b\u00ean tr\u00e1i, b\u1ea5m v\u00e0o t\u00e0i kho\u1ea3n \u1edf g\u00f3c d\u01b0\u1edbi, ch\u1ecdn <strong>Settings<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1015\" height=\"616\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/09\/word-image-119056-1.png\" alt=\"Menu t\u00e0i kho\u1ea3n \u1edf g\u00f3c d\u01b0\u1edbi thanh b\u00ean tr\u00e1i c\u1ee7a n8n v\u1edbi m\u1ee5c Settings v\u00e0 Sign out\" class=\"wp-image-119057\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/09\/word-image-119056-1.png 1015w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/09\/word-image-119056-1-300x182.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/09\/word-image-119056-1-768x466.png 768w\" sizes=\"(max-width: 1015px) 100vw, 1015px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>B\u01b0\u1edbc 2:<\/strong> Trong Settings, ch\u1ecdn <strong>Community nodes<\/strong> \u0111\u1ec3 xem c\u00e1c node \u0111\u00e3 c\u00e0i, r\u1ed3i b\u1ea5m <strong>Install<\/strong> \u1edf g\u00f3c tr\u00ean b\u00ean ph\u1ea3i.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1338\" height=\"625\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/09\/word-image-119056-2.png\" alt=\"Trang Settings, Community nodes c\u1ee7a n8n b\u1ea3n 1.102.3 v\u1edbi danh s\u00e1ch node \u0111\u00e3 c\u00e0i v\u00e0 n\u00fat Install\" class=\"wp-image-119058\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/09\/word-image-119056-2.png 1338w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/09\/word-image-119056-2-300x140.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/09\/word-image-119056-2-1024x478.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/09\/word-image-119056-2-768x359.png 768w\" sizes=\"(max-width: 1338px) 100vw, 1338px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>B\u01b0\u1edbc 3:<\/strong> Trong c\u1eeda s\u1ed5 <strong>Install community nodes<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Nh\u1eadp \u0111\u00fang t\u00ean g\u00f3i v\u00e0o \u00f4 <strong>npm Package Name<\/strong>, v\u00ed d\u1ee5 <code>n8n-nodes-puppeteer<\/code>. Mu\u1ed1n c\u00e0i phi\u00ean b\u1ea3n c\u1ee5 th\u1ec3, th\u00eam s\u1ed1 phi\u00ean b\u1ea3n: <code>n8n-nodes-puppeteer@1.4.1<\/code>.<\/li>\n\n\n<li>T\u00edch \u00f4 <strong>I understand the risks of installing unverified code from a public source<\/strong> \u0111\u1ec3 x\u00e1c nh\u1eadn b\u1ea1n hi\u1ec3u r\u1ee7i ro.<\/li>\n\n\n<li>B\u1ea5m <strong>Install<\/strong>. N\u00fat <strong>Browse<\/strong> m\u1edf trang t\u00ecm ki\u1ebfm npm v\u1edbi t\u1eeb kh\u00f3a n8n-community-node-package n\u1ebfu b\u1ea1n ch\u01b0a bi\u1ebft t\u00ean g\u00f3i.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"925\" height=\"516\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/09\/word-image-119056-3.png\" alt=\"C\u1eeda s\u1ed5 Install community nodes c\u1ee7a n8n: \u00f4 npm Package Name nh\u1eadp n8n-nodes-puppeteer, \u00f4 x\u00e1c nh\u1eadn r\u1ee7i ro \u0111\u00e3 t\u00edch v\u00e0 n\u00fat Install\" class=\"wp-image-119059\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/09\/word-image-119056-3.png 925w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/09\/word-image-119056-3-300x167.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/09\/word-image-119056-3-768x428.png 768w\" sizes=\"(max-width: 925px) 100vw, 925px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">C\u00e0i xong, node m\u1edbi hi\u1ec7n trong danh s\u00e1ch Community nodes k\u00e8m s\u1ed1 phi\u00ean b\u1ea3n.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1108\" height=\"572\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/09\/word-image-119056-4.png\" alt=\"Danh s\u00e1ch Community nodes c\u1ee7a n8n sau khi c\u00e0i, c\u00f3 n8n-nodes-puppeteer phi\u00ean b\u1ea3n 1.4.1\" class=\"wp-image-119060\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/09\/word-image-119056-4.png 1108w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/09\/word-image-119056-4-300x155.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/09\/word-image-119056-4-1024x529.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/09\/word-image-119056-4-768x396.png 768w\" sizes=\"(max-width: 1108px) 100vw, 1108px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>B\u01b0\u1edbc 4:<\/strong> Quay l\u1ea1i workflow, b\u1ea5m + v\u00e0 g\u00f5 t\u00ean node v\u1eeba c\u00e0i (v\u00ed d\u1ee5 &#8220;Puppeteer&#8221;) \u0111\u1ec3 th\u00eam v\u00e0o canvas.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1067\" height=\"617\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/09\/word-image-119056-5.png\" alt=\"T\u00ecm puppeteer trong \u00f4 What happens next c\u1ee7a n8n v\u00e0 th\u00eam node Puppeteer Get Page Content sau trigger\" class=\"wp-image-119061\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/09\/word-image-119056-5.png 1067w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/09\/word-image-119056-5-300x173.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/09\/word-image-119056-5-1024x592.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/09\/word-image-119056-5-768x444.png 768w\" sizes=\"(max-width: 1067px) 100vw, 1067px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">n8n gi\u1eef m\u1ed9t blocklist c\u00e1c community node b\u1ecb ch\u1eb7n c\u00e0i v\u00ec c\u00f3 v\u1ea5n \u0111\u1ec1; n\u1ebfu c\u00e0i b\u00e1o l\u1ed7i b\u1ecb ch\u1eb7n, h\u00e3y ch\u1ecdn node kh\u00e1c. Khi <a href=\"https:\/\/tino.vn\/blog\/cach-import-va-export-workflow-tren-n8n\/\">import workflow<\/a> c\u1ee7a ng\u01b0\u1eddi kh\u00e1c c\u00f3 d\u00f9ng community node, c\u1ea7n c\u00e0i node \u0111\u00f3 tr\u01b0\u1edbc th\u00ec workflow m\u1edbi ch\u1ea1y.<\/p>\n\n\n\n<h3 id=\"G\u1ee1,_c\u1eadp_nh\u1eadt_v\u00e0_t\u1eaft_community_node\">G\u1ee1, c\u1eadp nh\u1eadt v\u00e0 t\u1eaft community node<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>G\u1ee1:<\/strong> Settings > Community nodes, b\u1ea5m Options \u1edf node c\u1ea7n g\u1ee1, ch\u1ecdn <strong>Uninstall package<\/strong>.<\/li>\n\n\n<li><strong>C\u1eadp nh\u1eadt:<\/strong> khi c\u00f3 b\u1ea3n m\u1edbi, node hi\u1ec7n n\u00fat <strong>Update<\/strong>. Mu\u1ed1n l\u00ean ho\u1eb7c v\u1ec1 m\u1ed9t phi\u00ean b\u1ea3n c\u1ee5 th\u1ec3, g\u1ee1 r\u1ed3i c\u00e0i l\u1ea1i k\u00e8m s\u1ed1 phi\u00ean b\u1ea3n. \u0110\u1ecdc ghi ch\u00fa thay \u0111\u1ed5i tr\u01b0\u1edbc khi c\u1eadp nh\u1eadt.<\/li>\n\n\n<li><strong>T\u1eaft h\u1eb3n tr\u00ean b\u1ea3n t\u1ef1 host:<\/strong> \u0111\u1eb7t bi\u1ebfn m\u00f4i tr\u01b0\u1eddng <code>N8N_COMMUNITY_PACKAGES_ENABLED=false<\/code> r\u1ed3i kh\u1edfi \u0111\u1ed9ng l\u1ea1i n8n.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"C\u1ea7n_ki\u1ec3m_tra_g\u00ec_tr\u01b0\u1edbc_khi_c\u00e0i_community_node?\">C\u1ea7n ki\u1ec3m tra g\u00ec tr\u01b0\u1edbc khi c\u00e0i community node?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Tr\u01b0\u1edbc khi c\u00e0i m\u1ed9t community node ch\u01b0a verify, h\u00e3y ki\u1ec3m n\u0103m \u0111i\u1ec3m: t\u00e1c gi\u1ea3, l\u01b0\u1ee3t t\u1ea3i, ng\u00e0y c\u1eadp nh\u1eadt, m\u00e3 ngu\u1ed3n v\u00e0 quy\u1ec1n credential m\u00e0 node y\u00eau c\u1ea7u. Chi ti\u1ebft:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Ngu\u1ed3n g\u1ed1c:<\/strong> t\u00e1c gi\u1ea3 l\u00e0 ai, c\u00f3 ph\u1ea3i nh\u00e0 cung c\u1ea5p d\u1ecbch v\u1ee5 ph\u00e1t h\u00e0nh kh\u00f4ng; xem l\u01b0\u1ee3t t\u1ea3i h\u1eb1ng tu\u1ea7n tr\u00ean npm v\u00e0 s\u1ed1 sao, issue tr\u00ean GitHub.<\/li>\n\n\n<li><strong>Th\u00f4ng tin nh\u1ea1y c\u1ea3m:<\/strong> node y\u00eau c\u1ea7u API key, token th\u00ec t\u1ea1o <a href=\"https:\/\/tino.vn\/blog\/credential-trong-n8n-la-gi\/\">credential<\/a> v\u1edbi quy\u1ec1n t\u1ed1i thi\u1ec3u, ch\u1ec9 \u0111\u1ee7 cho node ch\u1ea1y.<\/li>\n\n\n<li><strong>M\u00e3 ngu\u1ed3n:<\/strong> n\u1ebfu bi\u1ebft JavaScript\/TypeScript, xem qua m\u00e3 tr\u00ean GitHub, nh\u1ea5t l\u00e0 c\u00e1c \u0111o\u1ea1n g\u1ecdi m\u1ea1ng ho\u1eb7c \u0111\u1ecdc file.<\/li>\n\n\n<li><strong>Ng\u00e0y c\u1eadp nh\u1eadt:<\/strong> node h\u01a1n m\u1ed9t n\u0103m kh\u00f4ng c\u1eadp nh\u1eadt l\u00e0 d\u1ea5u hi\u1ec7u c\u1ea3nh b\u00e1o, d\u1ec5 h\u1ecfng khi n8n ho\u1eb7c API c\u1ee7a d\u1ecbch v\u1ee5 \u0111\u1ed5i.<\/li>\n\n\n<li><strong>Th\u1eed ri\u00eang tr\u01b0\u1edbc:<\/strong> d\u1ef1ng workflow th\u1eed v\u1edbi d\u1eef li\u1ec7u m\u1eabu, ki\u1ec3m c\u1ea3 tr\u01b0\u1eddng h\u1ee3p l\u1ed7i tr\u01b0\u1edbc khi \u0111\u01b0a v\u00e0o production.<\/li>\n\n\n<li><strong>Ph\u01b0\u01a1ng \u00e1n d\u1ef1 ph\u00f2ng:<\/strong> v\u1edbi vi\u1ec7c quan tr\u1ecdng, chu\u1ea9n b\u1ecb c\u00e1ch g\u1ecdi tr\u1ef1c ti\u1ebfp API b\u1eb1ng HTTP Request khi node ng\u1eebng ho\u1ea1t \u0111\u1ed9ng.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">N\u1ebfu th\u1ea5y community node c\u00f3 h\u00e0nh vi \u0111\u00e1ng ng\u1edd, b\u00e1o cho n8n qua \u0111\u1ecba ch\u1ec9 security@n8n.io (<a href=\"https:\/\/docs.n8n.io\/integrations\/community-nodes\/risks\/\" target=\"_blank\" rel=\"noopener nofollow\">Risks<\/a>).<\/p>\n\n\n\n<h3 id=\"K\u1ebft_lu\u1eadn\">K\u1ebft lu\u1eadn<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Community node m\u1edf r\u1ed9ng n8n v\u01b0\u1ee3t kh\u1ecfi b\u1ed9 node ch\u00ednh th\u1ee9c. Node \u0111\u00e3 verify c\u00e0i nhanh t\u1eeb nodes panel v\u00e0 an to\u00e0n h\u01a1n; node ch\u01b0a verify ch\u1ec9 n\u00ean c\u00e0i tr\u00ean b\u1ea3n t\u1ef1 host khi b\u1ea1n \u0111\u00e3 ki\u1ec3m ngu\u1ed3n g\u1ed1c, th\u1eed k\u1ef9 v\u00e0 c\u00f3 ph\u01b0\u01a1ng \u00e1n d\u1ef1 ph\u00f2ng.<\/p>\n\n\n\n<h2 id=\"Nh\u1eefng_c\u00e2u_h\u1ecfi_th\u01b0\u1eddng_g\u1eb7p\">Nh\u1eefng c\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p<\/h2>\n\n\n\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"C\u00e0i_community_node_c\u00f3_an_to\u00e0n_kh\u00f4ng?\">C\u00e0i community node c\u00f3 an to\u00e0n kh\u00f4ng?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">Kh\u00f4ng ph\u1ea3i l\u00fac n\u00e0o c\u0169ng an to\u00e0n. Community node c\u00f3 to\u00e0n quy\u1ec1n tr\u00ean m\u00e1y ch\u1ea1y n8n v\u00e0 truy c\u1eadp d\u1eef li\u1ec7u workflow. Node \u0111\u00e3 verify \u0111\u01b0\u1ee3c n8n r\u00e0 so\u00e1t n\u00ean r\u1ee7i ro th\u1ea5p h\u01a1n; node ch\u01b0a verify th\u00ec c\u1ea7n t\u1ef1 ki\u1ec3m t\u00e1c gi\u1ea3, l\u01b0\u1ee3t t\u1ea3i v\u00e0 m\u00e3 ngu\u1ed3n tr\u01b0\u1edbc khi c\u00e0i.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"n8n_Cloud_c\u00f3_c\u00e0i_\u0111\u01b0\u1ee3c_community_node_kh\u00f4ng?\">n8n Cloud c\u00f3 c\u00e0i \u0111\u01b0\u1ee3c community node kh\u00f4ng?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">\u0110\u01b0\u1ee3c, nh\u01b0ng ch\u1ec9 node \u0111\u00e3 verify, c\u00e0i t\u1eeb nodes panel. G\u00f3i npm ch\u01b0a verify ch\u1ec9 c\u00e0i \u0111\u01b0\u1ee3c tr\u00ean b\u1ea3n t\u1ef1 host.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"C\u00f3_th\u1ec3_d\u00f9ng_community_node_trong_production_kh\u00f4ng?\">C\u00f3 th\u1ec3 d\u00f9ng community node trong production kh\u00f4ng?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">C\u00f3, n\u1ebfu \u0111\u00e3 th\u1eed k\u1ef9, theo d\u00f5i l\u1ed7i v\u00e0 c\u00f3 ph\u01b0\u01a1ng \u00e1n thay th\u1ebf. \u01afu ti\u00ean node \u0111\u00e3 verify cho workflow production.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"C\u00f3_ph\u1ea3i_tr\u1ea3_ph\u00ed_khi_d\u00f9ng_community_node_kh\u00f4ng?\">C\u00f3 ph\u1ea3i tr\u1ea3 ph\u00ed khi d\u00f9ng community node kh\u00f4ng?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">Ph\u1ea7n l\u1edbn community node mi\u1ec5n ph\u00ed. Chi ph\u00ed n\u1ebfu c\u00f3 n\u1eb1m \u1edf d\u1ecbch v\u1ee5 b\u00ean ngo\u00e0i m\u00e0 node k\u1ebft n\u1ed1i.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"T\u00f4i_c\u00f3_th\u1ec3_t\u1ef1_t\u1ea1o_community_node_kh\u00f4ng?\">T\u00f4i c\u00f3 th\u1ec3 t\u1ef1 t\u1ea1o community node kh\u00f4ng?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">C\u00f3. N\u1ebfu bi\u1ebft TypeScript\/JavaScript, b\u1ea1n vi\u1ebft node theo h\u01b0\u1edbng d\u1eabn t\u1ea1o node c\u1ee7a n8n, \u0111\u0103ng l\u00ean npm v\u1edbi t\u1eeb kh\u00f3a n8n-community-node-package v\u00e0 c\u00f3 th\u1ec3 g\u1eedi n8n x\u00e9t verify.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"Custom_node_v\u00e0_community_node_c\u00f3_gi\u1ed1ng_nhau_kh\u00f4ng?\">Custom node v\u00e0 community node c\u00f3 gi\u1ed1ng nhau kh\u00f4ng?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">Custom node l\u00e0 node b\u1ea1n t\u1ef1 vi\u1ebft cho nhu c\u1ea7u ri\u00eang, th\u01b0\u1eddng ch\u1ec9 d\u00f9ng n\u1ed9i b\u1ed9. Community node l\u00e0 node \u0111\u01b0\u1ee3c chia s\u1ebb c\u00f4ng khai tr\u00ean npm \u0111\u1ec3 m\u1ecdi ng\u01b0\u1eddi c\u00e0i. M\u1ed9t custom node \u0111\u0103ng c\u00f4ng khai s\u1ebd tr\u1edf th\u00e0nh community node.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\n<script type=\"application\/ld+json\">\n\t{\n\t\t\"@context\": \"https:\/\/schema.org\",\n\t\t\"@type\": \"FAQPage\",\n\t\t\"mainEntity\": [\n\t\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"C\u00e0i community node c\u00f3 an to\u00e0n kh\u00f4ng?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>Kh\u00f4ng ph\u1ea3i l\u00fac n\u00e0o c\u0169ng an to\u00e0n. Community node c\u00f3 to\u00e0n quy\u1ec1n tr\u00ean m\u00e1y ch\u1ea1y n8n v\u00e0 truy c\u1eadp d\u1eef li\u1ec7u workflow. Node \u0111\u00e3 verify \u0111\u01b0\u1ee3c n8n r\u00e0 so\u00e1t n\u00ean r\u1ee7i ro th\u1ea5p h\u01a1n; node ch\u01b0a verify th\u00ec c\u1ea7n t\u1ef1 ki\u1ec3m t\u00e1c gi\u1ea3, l\u01b0\u1ee3t t\u1ea3i v\u00e0 m\u00e3 ngu\u1ed3n tr\u01b0\u1edbc khi c\u00e0i.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"n8n Cloud c\u00f3 c\u00e0i \u0111\u01b0\u1ee3c community node kh\u00f4ng?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>\u0110\u01b0\u1ee3c, nh\u01b0ng ch\u1ec9 node \u0111\u00e3 verify, c\u00e0i t\u1eeb nodes panel. G\u00f3i npm ch\u01b0a verify ch\u1ec9 c\u00e0i \u0111\u01b0\u1ee3c tr\u00ean b\u1ea3n t\u1ef1 host.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"C\u00f3 th\u1ec3 d\u00f9ng community node trong production kh\u00f4ng?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>C\u00f3, n\u1ebfu \u0111\u00e3 th\u1eed k\u1ef9, theo d\u00f5i l\u1ed7i v\u00e0 c\u00f3 ph\u01b0\u01a1ng \u00e1n thay th\u1ebf. \u01afu ti\u00ean node \u0111\u00e3 verify cho workflow production.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"C\u00f3 ph\u1ea3i tr\u1ea3 ph\u00ed khi d\u00f9ng community node kh\u00f4ng?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>Ph\u1ea7n l\u1edbn community node mi\u1ec5n ph\u00ed. Chi ph\u00ed n\u1ebfu c\u00f3 n\u1eb1m \u1edf d\u1ecbch v\u1ee5 b\u00ean ngo\u00e0i m\u00e0 node k\u1ebft n\u1ed1i.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"T\u00f4i c\u00f3 th\u1ec3 t\u1ef1 t\u1ea1o community node kh\u00f4ng?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>C\u00f3. N\u1ebfu bi\u1ebft TypeScript\/JavaScript, b\u1ea1n vi\u1ebft node theo h\u01b0\u1edbng d\u1eabn t\u1ea1o node c\u1ee7a n8n, \u0111\u0103ng l\u00ean npm v\u1edbi t\u1eeb kh\u00f3a n8n-community-node-package v\u00e0 c\u00f3 th\u1ec3 g\u1eedi n8n x\u00e9t verify.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"Custom node v\u00e0 community node c\u00f3 gi\u1ed1ng nhau kh\u00f4ng?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>Custom node l\u00e0 node b\u1ea1n t\u1ef1 vi\u1ebft cho nhu c\u1ea7u ri\u00eang, th\u01b0\u1eddng ch\u1ec9 d\u00f9ng n\u1ed9i b\u1ed9. Community node l\u00e0 node \u0111\u01b0\u1ee3c chia s\u1ebb c\u00f4ng khai tr\u00ean npm \u0111\u1ec3 m\u1ecdi ng\u01b0\u1eddi c\u00e0i. M\u1ed9t custom node \u0111\u0103ng c\u00f4ng khai s\u1ebd tr\u1edf th\u00e0nh community node.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t\t\t\t]\n\t}\n<\/script>\n\n\n\n<p class=\"wp-block-paragraph\">Mu\u1ed1n ch\u1ea1y n8n 24\/7 m\u00e0 kh\u00f4ng t\u1ef1 c\u00e0i? <a href=\"https:\/\/tino.vn\/vps-n8n\">VPS n8n c\u1ee7a Tino<\/a> c\u00e0i s\u1eb5n n8n tr\u00ean VPS NVMe \u0111\u1eb7t t\u1ea1i Vi\u1ec7t Nam; b\u1ea1n v\u1eabn c\u00f3 quy\u1ec1n root \u0111\u1ec3 c\u1ea5u h\u00ecnh. Xem c\u1ea5u h\u00ecnh v\u00e0 gi\u00e1 tr\u00ean trang s\u1ea3n ph\u1ea9m.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Community node l\u00e0 node do c\u1ed9ng \u0111\u1ed3ng vi\u1ebft, ph\u00e1t h\u00e0nh d\u1ea1ng g\u00f3i npm, gi\u00fap n8n k\u1ebft n\u1ed1i d\u1ecbch v\u1ee5 ch\u01b0a c\u00f3 node ch\u00ednh th\u1ee9c. Node \u0111\u00e3 \u0111\u01b0\u1ee3c n8n verify c\u00e0i ngay trong nodes panel, k\u1ec3 c\u1ea3 tr\u00ean n8n Cloud; node ch\u01b0a verify ch\u1ec9 c\u00e0i \u0111\u01b0\u1ee3c tr\u00ean b\u1ea3n t\u1ef1 host qua Settings > Community nodes. B\u00e0i [&hellip;]<\/p>\n","protected":false},"author":23,"featured_media":119067,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7397],"tags":[7343],"class_list":["post-119056","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-n8n","tag-n8n"],"_links":{"self":[{"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts\/119056","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/comments?post=119056"}],"version-history":[{"count":3,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts\/119056\/revisions"}],"predecessor-version":[{"id":131699,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts\/119056\/revisions\/131699"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/media\/119067"}],"wp:attachment":[{"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/media?parent=119056"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/categories?post=119056"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/tags?post=119056"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}