+
+ ```js displayName="Create an HTTP Server"
+ // server.mjs
+ import { createServer } from 'node:http';
+
+ const server = createServer((req, res) => {
+ res.writeHead(200, { 'Content-Type': 'text/plain' });
+ res.end('Hello World!\n');
+ });
+
+ // starts a simple http server locally on port 3000
+ server.listen(3000, '127.0.0.1', () => {
+ console.log('Listening on 127.0.0.1:3000');
+ });
+
+ // run with `node server.mjs`
+ ```
+
+ ```js displayName="Write Tests"
+ // tests.mjs
+ import assert from 'node:assert';
+ import test from 'node:test';
+
+ test('that 1 is equal 1', () => {
+ assert.strictEqual(1, 1);
+ });
+
+ test('that throws as 1 is not equal 2', () => {
+ // throws an exception because 1 != 2
+ assert.strictEqual(1, 2);
+ });
+
+ // run with `node tests.mjs`
+ ```
+
+ ```js displayName="Read and Hash a File"
+ // crypto.mjs
+ import { createHash } from 'node:crypto';
+ import { readFile } from 'node:fs/promises';
+
+ const hasher = createHash('sha1');
+
+ hasher.setEncoding('hex');
+ // ensure you have a `package.json` file for this test!
+ hasher.write(await readFile('package.json'));
+ hasher.end();
+
+ const fileHash = hasher.read();
+
+ // run with `node crypto.mjs`
+ ```
+
+ ```js displayName="Streams Pipeline"
+ // streams.mjs
+ import { createReadStream, createWriteStream } from 'node:fs';
+ import { pipeline } from 'node:stream/promises';
+ import { createGzip } from 'node:zlib';
+
+ // ensure you have a `package.json` file for this test!
+ await pipeline(
+ createReadStream('package.json'),
+ createGzip(),
+ createWriteStream('package.json.gz')
+ );
+
+
+ // run with `node streams.mjs`
+ ```
+
+ ```js displayName="Work with Threads"
+ // threads.mjs
+ import { Worker, isMainThread,
+ workerData, parentPort } from 'node:worker_threads';
+
+ if (isMainThread) {
+ const data = 'some data';
+ const worker = new Worker(import.meta.filename, { workerData: data });
+ worker.on('message', msg => console.log('Reply from Thread:', msg));
+ } else {
+ const source = workerData;
+ parentPort.postMessage(btoa(source.toUpperCase()));
+ }
+
+ // run with `node threads.mjs`
+ ```
+
+
+
+Node.js என்ன செய்ய முடியும் என்பதை எங்கள் கற்றல் வளங்கள்மூலம் மேலும் [தெரிந்து கொள்ளுங்கள்](/learn).
+
+
diff --git a/apps/site/snippets/ta/download/node.bash b/apps/site/snippets/ta/download/node.bash
new file mode 100644
index 0000000000000..5e258a64752b4
--- /dev/null
+++ b/apps/site/snippets/ta/download/node.bash
@@ -0,0 +1,2 @@
+# Node.js பதிப்பைச் சரிபார்க்கவும்:
+node -v # Should print "${props.release.versionWithPrefix}".
diff --git a/packages/i18n/package.json b/packages/i18n/package.json
index 5abebdcf0503d..578ef144e232f 100644
--- a/packages/i18n/package.json
+++ b/packages/i18n/package.json
@@ -1,6 +1,6 @@
{
"name": "@node-core/website-i18n",
- "version": "1.1.18",
+ "version": "1.1.19",
"type": "module",
"exports": {
"./*": [
diff --git a/packages/i18n/src/locales/fr.json b/packages/i18n/src/locales/fr.json
index 5f4bf66716f06..c4b6c77d179c2 100644
--- a/packages/i18n/src/locales/fr.json
+++ b/packages/i18n/src/locales/fr.json
@@ -2,11 +2,16 @@
"components": {
"containers": {
"footer": {
+ "legal": "Copyright ©