نود node
برنامهی سلام در Node.js: ماژولها، پروندهها، فرایندها و اشیای جاوااسکریپت.
واردسازی نود
این بسته برای برنامههایی است که با salam js به جاوااسکریپت ترجمه و با Node.js اجرا میشوند؛ مثلاً افزونهی ویرایشگر VS Code. با واردکردن هر ماژول Node یا npm را بارگذاری کنید و با روالهای فراخوان ... متدهایش را صدا بزنید. نمونهها برای همین در سایت فقط بررسی میشوند.
اشیای جاوااسکریپت با یک عدد صحیح۶۴ نگه داشته میشوند. روالهای فراخوان بر اساس گونهی آرگومانها نامگذاری شدهاند؛ برای یک رشته فراخوان رشته یک و برای یک مقدار جاوااسکریپت فراخوان با یک مقدار.
روالها
واردکردن Require
روال واردکردن(id: رشته): صحیح۶۴require بارگذاری میکند.واردسازی نود
روال ریشه:
سرچاپ نود.سکو().طول() > ۰، نود.ویندوز است() == (نود.سکو() == "win32")
پوشه := نود.ساخت پوشه موقت(نود.پیوستن مسیر(نود.پوشه موقت()، "salam-"))
مسیر := نود.پیوستن مسیر سه(پوشه، "داده"، "یادداشت.txt")
سرچاپ نود.پوشه مسیر(مسیر) == نود.پیوستن مسیر(پوشه، "داده")
fs := نود.واردکردن("fs")
_ := نود.فراخوان رشته یک(fs، "mkdirSync"، نود.پوشه مسیر(مسیر))
نود.نوشتن فایل(مسیر، "سلام از نود")
سرچاپ نود.خواندن فایل(مسیر)
نود.حذف بازگشتی(پوشه)
ش := نود.شیء تازه()
نود.تنظیم خاصیت رشته ای(ش، "name"، "مریم")
نود.تنظیم خاصیت عددی(ش، "age"، ۳۰)
نود.تنظیم خاصیت منطقی(ش، "admin"، درست)
آ := نود.آرایه تازه()
نود.افزودن رشته به آرایه(آ، "a")
نود.افزودن به آرایه(آ، ش)
نود.تنظیم خاصیت(ش، "tags"، آ)
سرچاپ نود.دریافت خاصیت رشته ای(ش، "name")، نود.دریافت خاصیت عددی(ش، "age")، نود.دریافت خاصیت منطقی(ش، "admin")
سرچاپ نود.دریافت خاصیت عددی(نود.دریافت خاصیت(ش، "tags")، "length")
جیسون := نود.سراسری("JSON")
سرچاپ نود.تبدیل به رشته(نود.فراخوان رشته یک(جیسون، "stringify"، "x"))
سرچاپ نود.بیمقدار است(نود.دریافت خاصیت(ش، "missing"))، نود.تبدیل به منطقی(نود.دریافت خاصیت(ش، "admin"))
ریاضی := نود.سراسری("Math")
سرچاپ نود.تبدیل به رشته(نود.فراخوان با دو مقدار(ریاضی، "max"، نود.دریافت خاصیت(ش، "age")، نود.دریافت خاصیت(ش، "age")))
تاریخ := نود.ساخت با یک مقدار(نود.سراسری("Date")، نود.دریافت خاصیت(ش، "age"))
سرچاپ نود.تبدیل به رشته(نود.فراخوان(تاریخ، "getTime"))
path := نود.واردکردن("path")
سرچاپ نود.تبدیل به رشته(نود.فراخوان رشته دو(path، "join"، "a"، "b"))
سرچاپ نود.تبدیل به رشته(نود.فراخوان رشته سه(path، "join"، "a"، "b"، "c"))
نود.تنظیم خاصیت به تابع بدون آرگومان(ش، "hello"، ():
سرچاپ "سلام از تابع"
پایان)
_ := نود.فراخوان(ش، "hello")
نود.تنظیم خاصیت به تابع یک آرگومانی بازگشتی(ش، "twice"، (x: صحیح۶۴) => نود.فراخوان با دو مقدار(ریاضی، "max"، x، x))
سرچاپ نود.تبدیل به رشته(نود.فراخوان مقدار تابع با یک آرگومان(نود.دریافت خاصیت(ش، "twice")، نود.دریافت خاصیت(ش، "age")))
سرچاپ نود.بیمقدار است(نود.صادرات())
پایانصادرات Exports
روال صادرات(): صحیح۶۴module.exports؛ برای ساختن ماژول.نمونهی این مورد همراه با موارد بالاتر آمده است: node-Basics.salam
دریافت خاصیت GetProp
روال دریافت خاصیت(obj: صحیح۶۴، name: رشته): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: node-Basics.salam
دریافت خاصیت عددی GetNum
روال دریافت خاصیت عددی(obj: صحیح۶۴، name: رشته): اعشار۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: node-Basics.salam
دریافت خاصیت رشته ای GetStr
روال دریافت خاصیت رشته ای(obj: صحیح۶۴، name: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: node-Basics.salam
دریافت خاصیت منطقی GetBool
روال دریافت خاصیت منطقی(obj: صحیح۶۴، name: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: node-Basics.salam
تنظیم خاصیت SetProp
روال تنظیم خاصیت(obj: صحیح۶۴، name: رشته، value: صحیح۶۴)نمونهی این مورد همراه با موارد بالاتر آمده است: node-Basics.salam
تنظیم خاصیت رشته ای SetStr
روال تنظیم خاصیت رشته ای(obj: صحیح۶۴، name: رشته، value: رشته)نمونهی این مورد همراه با موارد بالاتر آمده است: node-Basics.salam
تنظیم خاصیت عددی SetNum
روال تنظیم خاصیت عددی(obj: صحیح۶۴، name: رشته، value: اعشار۶۴)نمونهی این مورد همراه با موارد بالاتر آمده است: node-Basics.salam
تنظیم خاصیت منطقی SetBool
روال تنظیم خاصیت منطقی(obj: صحیح۶۴، name: رشته، value: منطقی)نمونهی این مورد همراه با موارد بالاتر آمده است: node-Basics.salam
تنظیم خاصیت به تابع بدون آرگومان SetPropFn0
روال تنظیم خاصیت به تابع بدون آرگومان(obj: صحیح۶۴، name: رشته، fn: روال())نمونهی این مورد همراه با موارد بالاتر آمده است: node-Basics.salam
تنظیم خاصیت به تابع یک آرگومانی SetPropFn1
روال تنظیم خاصیت به تابع یک آرگومانی(obj: صحیح۶۴، name: رشته، fn: روال(صحیح۶۴))نمونهی این مورد همراه با موارد بالاتر آمده است: node-Basics.salam
تنظیم خاصیت به تابع یک آرگومانی بازگشتی SetPropFn1R
روال تنظیم خاصیت به تابع یک آرگومانی بازگشتی(obj: صحیح۶۴، name: رشته، fn: روال(صحیح۶۴): صحیح۶۴)نمونهی این مورد همراه با موارد بالاتر آمده است: node-Basics.salam
فراخوان Call0
روال فراخوان(obj: صحیح۶۴، method: رشته): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: node-Basics.salam
فراخوان رشته یک CallS1
روال فراخوان رشته یک(obj: صحیح۶۴، method: رشته، a: رشته): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: node-Basics.salam
فراخوان رشته دو CallS2
روال فراخوان رشته دو(obj: صحیح۶۴، method: رشته، a: رشته، b: رشته): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: node-Basics.salam
فراخوان رشته سه CallS3
روال فراخوان رشته سه(obj: صحیح۶۴، method: رشته، a: رشته، b: رشته، c: رشته): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: node-Basics.salam
فراخوان با یک مقدار CallV1
روال فراخوان با یک مقدار(obj: صحیح۶۴، method: رشته، a: صحیح۶۴): صحیح۶۴واردسازی نود
روال ریشه:
آرایه := نود.ساخت(نود.سراسری("Array"))
نود.افزودن رشته به آرایه(آرایه، "ب")
نود.افزودن رشته به آرایه(آرایه، "الف")
_ := نود.فراخوان(آرایه، "sort")
سرچاپ نود.تبدیل به رشته(نود.فراخوان رشته یک(آرایه، "join"، "، "))
عدد := نود.فراخوان با یک مقدار(نود.سراسری("Math")، "abs"، نود.دریافت خاصیت(نود.سراسری("Number")، "MIN_SAFE_INTEGER"))
سرچاپ نود.تبدیل به رشته(عدد).طول() > ۰
سرچاپ نود.تبدیل به رشته(نود.فراخوان با سه مقدار(نود.سراسری("Math")، "max"، عدد، عدد، عدد)) == نود.تبدیل به رشته(عدد)
تاریخ := نود.ساخت با چهار مقدار(نود.سراسری("Date")، نود.دریافت خاصیت(نود.سراسری("Number")، "EPSILON")، عدد، عدد، عدد)
سرچاپ نود.بیمقدار است(تاریخ)
buf := نود.فراخوان با رشته سپس منطقی(نود.آرایه تازه()، "includes"، "x"، نادرست)
سرچاپ نود.تبدیل به رشته(buf)
سرچاپ نود.تبدیل به رشته(نود.فراخوان با یک منطقی(نود.سراسری("JSON")، "stringify"، درست))
سرچاپ نود.تبدیل به رشته(نود.فراخوان با مقدار سپس رشته(آرایه، "fill"، نود.دریافت خاصیت(آرایه، "length")، "x"))
رویداد := نود.ساخت(نود.دریافت خاصیت(نود.واردکردن("events")، "EventEmitter"))
_ := نود.فراخوان با رشته سپس تابع بدون آرگومان(رویداد، "on"، "ping"، ():
سرچاپ "رویداد ping رسید"
پایان)
_ := نود.فراخوان رشته یک(رویداد، "emit"، "ping")
نود.تنظیم خاصیت به تابع یک آرگومانی(رویداد، "show"، (x: صحیح۶۴):
سرچاپ "نمایش:"، نود.تبدیل به رشته(x)
پایان)
_ := نود.فراخوان مقدار تابع با دو آرگومان(نود.دریافت خاصیت(رویداد، "show")، آرایه، آرایه)
_ := نود.فراخوان مقدار تابع(نود.دریافت خاصیت(رویداد، "show"))
_ := نود.فراخوان با تابع بدون آرگومان(نود.سراسری("process")، "nextTick"، ():
سرچاپ "پس از کار جاری"
پایان)
_ := نود.فراخوان با تابع یک آرگومانی(آرایه، "forEach"، (x: صحیح۶۴):
سرچاپ "عنصر:"، نود.تبدیل به رشته(x)
پایان)
وعده := نود.وعده تازه((حل: صحیح۶۴، رد: صحیح۶۴):
_ := نود.فراخوان مقدار تابع با یک آرگومان(حل، رد)
پایان)
سرچاپ نود.بیمقدار است(وعده)
آرگ := نود.آرایه تازه()
نود.افزودن رشته به آرایه(آرگ، "-e")
نود.افزودن رشته به آرایه(آرگ، "console.log('سلام از فرزند')")
نود.اجرای فایل فرزند("node"، آرگ، نود.پوشه موقت()، (شکست: منطقی، خروجی: رشته، خطا: رشته):
سرچاپ "فرزند:"، شکست، خروجی.طول() > ۰، خطا.طول()
پایان)
نود.اجرای فایل فرزند خام("node"، آرگ، نود.پوشه موقت()، (کد: صحیح۶۴، خروجی: رشته، _خطا: رشته):
سرچاپ "فرزند خام:"، نود.بیمقدار است(کد)، خروجی.طول() > ۰
پایان)
پایانفراخوان با دو مقدار CallV2
روال فراخوان با دو مقدار(obj: صحیح۶۴، method: رشته، a: صحیح۶۴، b: صحیح۶۴): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: node-Basics.salam
فراخوان با سه مقدار CallV3
روال فراخوان با سه مقدار(obj: صحیح۶۴، method: رشته، a: صحیح۶۴، b: صحیح۶۴، c: صحیح۶۴): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: node-Calls.salam
فراخوان با مقدار سپس رشته CallVS1
روال فراخوان با مقدار سپس رشته(obj: صحیح۶۴، method: رشته، a: صحیح۶۴، b: رشته): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: node-Calls.salam
فراخوان با رشته سپس منطقی CallSB1
روال فراخوان با رشته سپس منطقی(obj: صحیح۶۴، method: رشته، a: رشته، b: منطقی): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: node-Calls.salam
فراخوان با یک منطقی CallB1
روال فراخوان با یک منطقی(obj: صحیح۶۴، method: رشته، a: منطقی): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: node-Calls.salam
فراخوان با تابع بدون آرگومان CallFn0
روال فراخوان با تابع بدون آرگومان(obj: صحیح۶۴، method: رشته، fn: روال()): صحیح۶۴nextTick.نمونهی این مورد همراه با موارد بالاتر آمده است: node-Calls.salam
فراخوان با تابع یک آرگومانی CallFn1
روال فراخوان با تابع یک آرگومانی(obj: صحیح۶۴، method: رشته، fn: روال(صحیح۶۴)): صحیح۶۴forEach.نمونهی این مورد همراه با موارد بالاتر آمده است: node-Calls.salam
فراخوان با رشته سپس تابع بدون آرگومان CallSFn0
روال فراخوان با رشته سپس تابع بدون آرگومان(obj: صحیح۶۴، method: رشته، a: رشته، fn: روال()): صحیح۶۴on("event", ...).نمونهی این مورد همراه با موارد بالاتر آمده است: node-Calls.salam
ساخت New0
روال ساخت(ctor: صحیح۶۴): صحیح۶۴new با سازندهی دادهشده.نمونهی این مورد همراه با موارد بالاتر آمده است: node-Basics.salam
ساخت با یک مقدار New1
روال ساخت با یک مقدار(ctor: صحیح۶۴، a: صحیح۶۴): صحیح۶۴new با یک آرگومان.نمونهی این مورد همراه با موارد بالاتر آمده است: node-Basics.salam
ساخت با چهار مقدار New4
روال ساخت با چهار مقدار(ctor: صحیح۶۴، a: صحیح۶۴، b: صحیح۶۴، c: صحیح۶۴، d: صحیح۶۴): صحیح۶۴new با چهار آرگومان.نمونهی این مورد همراه با موارد بالاتر آمده است: node-Calls.salam
فراخوان مقدار تابع Invoke0
روال فراخوان مقدار تابع(fn: صحیح۶۴): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: node-Basics.salam
فراخوان مقدار تابع با یک آرگومان Invoke1
روال فراخوان مقدار تابع با یک آرگومان(fn: صحیح۶۴، a: صحیح۶۴): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: node-Basics.salam
فراخوان مقدار تابع با دو آرگومان Invoke2
روال فراخوان مقدار تابع با دو آرگومان(fn: صحیح۶۴، a: صحیح۶۴، b: صحیح۶۴): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: node-Calls.salam
بیمقدار است IsNullish
روال بیمقدار است(x: صحیح۶۴): منطقیnull یا undefined است.نمونهی این مورد همراه با موارد بالاتر آمده است: node-Basics.salam
سراسری Global
روال سراسری(name: رشته): صحیح۶۴JSON.نمونهی این مورد همراه با موارد بالاتر آمده است: node-Basics.salam
آرایه تازه NewArray
روال آرایه تازه(): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: node-Basics.salam
شیء تازه NewObject
روال شیء تازه(): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: node-Basics.salam
افزودن به آرایه Push
روال افزودن به آرایه(arr: صحیح۶۴، value: صحیح۶۴)نمونهی این مورد همراه با موارد بالاتر آمده است: node-Basics.salam
افزودن رشته به آرایه PushStr
روال افزودن رشته به آرایه(arr: صحیح۶۴، value: رشته)نمونهی این مورد همراه با موارد بالاتر آمده است: node-Basics.salam
وعده تازه NewPromise
روال وعده تازه(executor: روال(صحیح۶۴، صحیح۶۴)): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: node-Calls.salam
تبدیل به رشته ToStr
روال تبدیل به رشته(x: صحیح۶۴): رشتهString به رشته تبدیل میکند.نمونهی این مورد همراه با موارد بالاتر آمده است: node-Basics.salam
تبدیل به منطقی ToBool
روال تبدیل به منطقی(x: صحیح۶۴): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: node-Basics.salam
سکو Platform
روال سکو(): رشتهlinux یا win32.نمونهی این مورد همراه با موارد بالاتر آمده است: node-Basics.salam
ویندوز است IsWindows
روال ویندوز است(): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: node-Basics.salam
پوشه موقت TmpDir
روال پوشه موقت(): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: node-Basics.salam
پیوستن مسیر PathJoin2
روال پیوستن مسیر(a: رشته، b: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: node-Basics.salam
پیوستن مسیر سه PathJoin3
روال پیوستن مسیر سه(a: رشته، b: رشته، c: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: node-Basics.salam
پوشه مسیر PathDirname
روال پوشه مسیر(p: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: node-Basics.salam
ساخت پوشه موقت MkdtempSync
روال ساخت پوشه موقت(prefix: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: node-Basics.salam
نوشتن فایل WriteFileSync
روال نوشتن فایل(p: رشته، contents: رشته)نمونهی این مورد همراه با موارد بالاتر آمده است: node-Basics.salam
خواندن فایل ReadFileSync
روال خواندن فایل(p: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: node-Basics.salam
حذف بازگشتی RmSyncRecursiveForce
روال حذف بازگشتی(p: رشته)نمونهی این مورد همراه با موارد بالاتر آمده است: node-Basics.salam
اجرای فایل فرزند ExecFile
روال اجرای فایل فرزند(cmd: رشته، args: صحیح۶۴، cwd: رشته، cb: روال(منطقی، رشته، رشته))نمونهی این مورد همراه با موارد بالاتر آمده است: node-Calls.salam
اجرای فایل فرزند خام ExecFileRaw
روال اجرای فایل فرزند خام(cmd: رشته، args: صحیح۶۴، cwd: رشته، cb: روال(صحیح۶۴، رشته، رشته))نمونهی این مورد همراه با موارد بالاتر آمده است: node-Calls.salam