کتابخانه‌ی استاندارد · وب و سرویس‌ها

نود node

برنامه‌ی سلام در Node.js: ماژول‌ها، پرونده‌ها، فرایندها و اشیای جاوااسکریپت.

واردسازی نود
در این صفحه
  1. روال‌ها

این بسته برای برنامه‌هایی است که با salam js به جاوااسکریپت ترجمه و با Node.js اجرا می‌شوند؛ مثلاً افزونه‌ی ویرایشگر VS Code. با واردکردن هر ماژول Node یا npm را بارگذاری کنید و با روال‌های فراخوان ... متدهایش را صدا بزنید. نمونه‌ها برای همین در سایت فقط بررسی می‌شوند.

اشیای جاوااسکریپت با یک عدد صحیح۶۴ نگه داشته می‌شوند. روال‌های فراخوان بر اساس گونه‌ی آرگومان‌ها نام‌گذاری شده‌اند؛ برای یک رشته فراخوان رشته یک و برای یک مقدار جاوااسکریپت فراخوان با یک مقدار.

روال‌ها

واردکردن Require

روال واردکردن(id: رشته): صحیح۶۴
ماژول Node را با require بارگذاری می‌کند.
node-Basics.salam
واردسازی نود

روال ریشه:
    سرچاپ نود.سکو().طول() > ۰، نود.ویندوز است() == (نود.سکو() == "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: صحیح۶۴): صحیح۶۴
با یک مقدار جاوااسکریپت.
node-Calls.salam
واردسازی نود

روال ریشه:
    آرایه := نود.ساخت(نود.سراسری("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: روال(صحیح۶۴، صحیح۶۴)): صحیح۶۴
Promise تازه؛ روال، توابع resolve و reject را می‌گیرد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: 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.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: node-Calls.salam