Node Master
چند روزی هست که Node 20.10 LTS منتشر شده یکی دوتا تغییر جالب داشته که برسی میکنیم این تغییرات رو باهم.
یکی از نکات جالب اضافه شدن Web Api مربوط به WebSocket کلاینت.
اگر این رو با node ران کنید به ارور میخورید و میگه WebSocket وجود نداره.
اما اگر با فلگ --experimental-websocket اجرا کنید WebSocket به global object اضافه میشه.
#NodeUpdate
#20_10
const wsClient = new WebSocket("ws://websocketServer:7000")اگر این رو با node ران کنید به ارور میخورید و میگه WebSocket وجود نداره.
اما اگر با فلگ --experimental-websocket اجرا کنید WebSocket به global object اضافه میشه.
node --experimental-websocket main.js
#NodeUpdate
#20_10
👍5
فلگ جدید که اضافه شده میتونید default module system رو عوض کنید. قبل از این داستان باید داخل package.json مقدار type رو روی module بزارید تا بتونید پروژه خودتون رو با ESM اجرا کنید ولی با این فلگ دیگه نیازی به این کار نیست.
شما اگر این رو اجرا کنید بدوت اضافه کرد type: module در package.json یا بدون .mjs به عنوان فرمت به ارور میخورید چون در حال حاظر CommonJS در Node پیش فرض هست.
حالا برای عوض کردن این پیشفرض میتونید این کار کنید.
#NodeUpdate
// main.js
import crypto from "node:crypto"
شما اگر این رو اجرا کنید بدوت اضافه کرد type: module در package.json یا بدون .mjs به عنوان فرمت به ارور میخورید چون در حال حاظر CommonJS در Node پیش فرض هست.
حالا برای عوض کردن این پیشفرض میتونید این کار کنید.
node --experimental-default-type module main.js
#NodeUpdate
👍4
Node Master
فلگ جدید که اضافه شده میتونید default module system رو عوض کنید. قبل از این داستان باید داخل package.json مقدار type رو روی module بزارید تا بتونید پروژه خودتون رو با ESM اجرا کنید ولی با این فلگ دیگه نیازی به این کار نیست. // main.js import crypto from "node:crypto"…
یک flag دیگه که اصلا دیگه حتی نیازی به این کار هم نیست و در نسخه 20.10 اضافه شده.
خودش تشخیص میده که آیا از سینتکس ES Module در پروژه شما استفاده شده یا خیر.
و اگر استفاده شده باشه همه چی out of the box کار میکنه
#NodeUpdate
node --experimental-detect-module main.js
خودش تشخیص میده که آیا از سینتکس ES Module در پروژه شما استفاده شده یا خیر.
و اگر استفاده شده باشه همه چی out of the box کار میکنه
#NodeUpdate
👍4
- دوستانی که از Node 16 در حال استفاده روی پروداکشن هستن توجه کنید که بزودی این نسخه به آخر عمر خودش نزدیک میشه و به فکر آپدیت کردن به نسخه LTS جدید باشید.
نسخه Node 16 در تاریخ September 11, 2023 به پایان عمر خودش میرسه.
- کتاب خانه محبوب Mongoose نسخه 8 منتشر شد و بزودی آپدیت های مهم این کتاب خونه رو نگاهی خواهیم انداخت.
#AwesomeNodeWeekly
#NodeUpdate
نسخه Node 16 در تاریخ September 11, 2023 به پایان عمر خودش میرسه.
- کتاب خانه محبوب Mongoose نسخه 8 منتشر شد و بزودی آپدیت های مهم این کتاب خونه رو نگاهی خواهیم انداخت.
#AwesomeNodeWeekly
#NodeUpdate
👍11