Node یک محیط زمان اجرا میباشد که امکان نوشتن JavaScript در سمتسرور مجازیرا ممکن می کند. از زمان انتشار آن در سال 2011 به صورت گسترده پذیرفته شده است. نوشتن جاوا اسکریپت در سمتسرور مجازیمی تواند چالش برانگیز باشد زیرا پایه کد به دلیل ماهیت زبان JavaScriptیعنی تایپ دینامیک و سست گسترده می شود.
توسعه دهندگان که از زبان های دیگر به سراغ JavaScript می آیند غالباً از عدم وجود تایپ استاتیک قوی شکایت دارند ، اما اینجاست که TypeScript به کار می آید تا این شکاف را برطرف کند.
TypeScript یک فوق مجموعه تایپ شده (اختیاری) از JavaScript است که می تواند در ساخت و مدیریت پروژه های بزرگ JavaScript کمک کند. می تواند به عنوان JavaScript با ویژگیهای اضافی مانند تایپ استاتیک قوی ، کامپایل و برنامه نویسی شی گرا در نظر گرفته شود.
توجه: از نظر فنی TypeScript مجموعه ای فوق العاده از JavaScript است ، بدین معنی که کلیه کد های JavaScript کدهای TypeScript معتبر هستند.

در اینجا مزایای استفاده از TypeScript آورده شده است:
1- تایپ استاتیک اختیاری.
2- استنباط تایپ.
3- امکان استفاده از رابط ها.
در این آموزش یک پروژه Node با TypeScript تنظیم می کنید. یک برنامه Express با استفاده از TypeScript ایجاد خواهید کرد و آن را به کد JavaScript شسته و رفته و معتبر تبدیل می کنید.
پیش نیازها
قبل از شروع این راهنما ، به Node.js نصب شده بر روی دستگاه تان نیاز خواهید داشت. شما می توانید این کار را با دنبال کردن آموزش نحوه نصب Node.js و ایجاد یک راهنمای توسعه محلی برای سیستم عامل خود انجام دهید.
مرحله 1 - شروع یک پروژه npm
برای شروع ، یک پوشه جدید با نام node_project ایجاد کنید و به آن دیرکتوری بروید.
⦁ $ mkdir node_project

⦁ $ cd node_project

سپس ، آن را به عنوان یک پروژه npm آغاز کنید:
⦁ $ npm init

بعد از اجرای npm init ، باید اطلاعاتی در مورد پروژه خود به npm ارائه کنید. اگر ترجیح می دهید npm پیش فرض های معقولی را تصور کند ، می توانید پرچم y را اضافه کنید تا اعلان های درخواست اطلاعات بیشتر را رد کند:
⦁ $ npm init -y

اکنون که فضای پروژه شما تنظیم شده است ، آماده هستید تا به نصب متعلقات لازم بپردازید.
مرحله 2 - نصب متعلقات
با شروع یک پروژه npm ، مرحله بعدی نصب متعلقاتی است که برای اجرای TypeScript لازم است.
برای نصب متعلقات دستورات زیر را از دیرکتوری پروژه خود اجرا کنید:
⦁ $ npm install -D typescript@3.3.3

⦁ $ npm install -D tslint@5.12.1

پرچم -D میانبر برای: -save-dev است. می توانید در مستندات npmjs اطلاعات بیشتری در مورد این پرچم کسب کنید.
اکنون زمان آن رسیده است که فریم ورک Express را نصب کنید:
⦁ $ npm install -S express@4.16.4

⦁ $ npm install -D ⦁ @types/express@4.16.1

دستور دوم انواع Express را برای پشتیبانی TypeScript نصب می کند. انواع در TypeScript فایلهایی هستند که معمولاً دارای پسوند .d.ts هستند. از فایل ها برای تهیه نوع اطلاعات در مورد یک API ، در این حالت چارچوب Express استفاده می شود.
این بسته لازم است زیرا TypeScript و Express بسته های مستقل هستند. بدون بسته @types/express ، هیچ راهی برای TypeScript برای اطلاع از انواع کلاس های Express وجود ندارد.
مرحله 3 - پیکربندی TypeScript
در این بخش TypeScript را تنظیم می کنید و linting را برای TypeScript پیکربندی می کنید. TypeScript برای پیکربندی گزینه های کامپایلر برای یک پروژه از فایلی به نام tsconfig.json استفاده می کند. یک فایل tsconfig.json را در ریشه دایرکتوری پروژه ایجاد کنید و در قسمت زیر جایگذاری کنید:
tsconfig.json
{
ldquo;compilerOptionsrdquo;: {
ldquo;modulerdquo;: ldquo;commonjsrdquo;,
ldquo;esModuleInteroprdquo;: true,
ldquo;targetrdquo;: ldquo;es6rdquo;,
ldquo;moduleResolutionrdquo;: ldquo;noderdquo;,
ldquo;sourceMaprdquo;: true,
ldquo;outDirrdquo;: ldquo;distrdquo;
},
ldquo;librdquo;: [ldquo;es2015rdquo;]
}

بیایید برخی از کلیدهای موجود در قسمت JSON را بررسی کنیم:
⦁ module: روش تولید کد ماژول را مشخص می کند. Node از Commonjs استفاده می کند.
⦁ target: سطح زبان خروجی را مشخص می کند.
⦁ moduleResolution: به کامپایلر کمک می کند تا بفهمد ورودی به چه چیزی اطلاق می شود. مقدار Node از مکانیزم وضوح ماژول Node تقلید می کند.
⦁ outDir: مکان خروجی فایل های .js پس از transpilation است. در این آموزش آن را به عنوان dist ذخیره می کنیم.
جایگزینی برای ایجاد و پر کردن فایل tsconfig.json به صورت دستی اجرای دستور زیر است:
⦁ tsc -init

این دستور یک فایل tsconfig.json به خوبی کامنت شده را تولید می کند.
برای کسب اطلاعات بیشتر در مورد گزینه های مقدار کلیدی موجود ، اسناد رسمی TypeScript توضیحات مربوط به هر گزینه را ارائه می دهد.
اکنون می توانید linting TypeScript را برای پروژه پیکربندی کنید. در ترمینالی که در ریشه دایرکتوری پروژه شما اجرا میشود ، و این آموزش آن را با عنوان node_project بنا نهاده است ، دستور زیر را برای تولید یک فایل tslint.json اجرا کنید:
⦁ $ ./node_modules/.bin/tslint -init

فایل tslint.json تازه تولید شده را باز کنید و قانون no-console را نیز بر این اساس اضافه کنید:
tslint.json
{
ldquo;defaultSeverityrdquo;: ldquo;errorrdquo;,
ldquo;extendsrdquo;: [ldquo;tslint:recommendedrdquo;],
ldquo;jsRulesrdquo;: {},
ldquo;rulesrdquo;: {
ldquo;no-consolerdquo;: false
},
ldquo;rulesDirectoryrdquo;: []
}

به طور پیش فرض ،TypeScript linter مانع استفاده از اشکال زدایی با استفاده از عبارات console می شود ، از این رو باید صراحتا به linter گفته شود که قانون پیش فرض no-console را باطل کند.
مرحله 4 - بروزرسانی فایل pack.json
در این مرحله از آموزش ، می توانید توابع را در ترمینال به صورت جداگانه اجرا کنید ، یا یک اسکریپت npm برای اجرای آنها ایجاد کنید.
در این مرحله یک اسکریپت شروع می کنید که کد TypeScript را کامپایل و transpile می کند ، و سپس برنامه .js حاصل را اجرا می کند.
فایل pack.json را باز کنید و بر این اساس آن را به روز کنید:
package.json
{
ldquo;namerdquo;: ldquo;node-with-tsrdquo;,
ldquo;versionrdquo;: ldquo;1.0.0rdquo;,
ldquo;descriptionrdquo;: ldquo;rdquo;,
ldquo;mainrdquo;: ldquo;dist/app.jsrdquo;,
ldquo;scriptsrdquo;: {
ldquo;startrdquo;: ldquo;tsc amp;amp; node dist/app.jsrdquo;,
ldquo;testrdquo;: ldquo;echo \rdquo;Error: no test specified\rdquo; amp;amp; exit 1Prime;
},
ldquo;authorrdquo;: ldquo;rdquo;,
ldquo;licenserdquo;: ldquo;ISCrdquo;,
ldquo;devDependenciesrdquo;: {
ldquo;@types/expressrdquo;: ldquo;^4.16.1rdquo;,
ldquo;tslintrdquo;: ldquo;^5.12.1rdquo;,
ldquo;typescriptrdquo;: ldquo;^3.3.3rdquo;
},
ldquo;dependenciesrdquo;: {
ldquo;expressrdquo;: ldquo;^4.16.4rdquo;
}
}

در قطعه کد بالا مسیر اصلی را به روز کردید و دستور start را به بخش اسکریپت ها اضافه کردید. هنگام مشاهده فرمان شروع ، خواهید دید که ابتدا دستور tsc اجرا می شود ، و سپس دستور node. این کار خروجی تولید شده را با node کامپایل و اجرا می کند.
دستور tsc به TypeScript می گوید که برنامه را کامپایل کرده و خروجی تولید شده .js را همانطور که در فایل tsconfig.json تنظیم شده است در دیرکتوری پوشه outDir قرار دهد.
مرحله 5 - ایجاد و اجرای یکسرور مجازیاصلی اکسپرس
اکنون که پیکربندی TypeScript و linter آن صورت گرفته است ، زمان آن رسیده که یکسرور مجازیNode Express بسازید.
ابتدا یک پوشه src در ریشه دیرکتوری پروژه خود ایجاد کنید:
⦁ $ mkdir src

سپس فایلی به نام app.ts را درون آن ایجاد کنید:
⦁ $ touch src/app.ts

در این مرحله ، ساختار پوشه باید به شکل زیر باشد:
├── node_modules/
├── src/
├── app.ts
├── package-lock.json
├── package.json
├── tsconfig.json
├── tslint.json

فایل app.ts را با یک ویرایشگر متن مورد نظر خود باز کنید و در قسمت کد زیر قرار دهید:
src/app.ts
import express from lsquo;expressrsquo;;

const app = express();
const port = 3000;
app.get(lsquo;/rsquo;, (req, res) => {
res.send(lsquo;The sedulous hyena ate the antelope!rsquo;);
});
app.listen(port, err => {
if (err) {
return console.error(err);
}
return console.log(`server is listening on ${port}`);
});

کد بالا Node Server را ایجاد می کند که پورت 3000 را برای درخواست ها گوش می دهد. برنامه را با استفاده از دستور زیر اجرا کنید:
⦁ $ npm start

اگر با موفقیت اجرا شود ، پیامی به ترمینال وارد می شود:
Output
⦁ $ server is listening on 3000

اکنون می توانید در مرورگر خود از http: // localhost: 3000 بازدید کنید و باید این پیام را مشاهده کنید:
Output
⦁ $ The sedulous hyena ate the antelope!

فایل dist / app.js را باز کنید و نسخه تعویض شده کد TypeScript را پیدا خواهید کرد:
dist/app.js
ldquo;use strictrdquo;;

var __importDefault = (this amp;amp; this.__importDefault) || function (mod) {
return (mod amp;amp; mod.__esModule) ? mod : { ldquo;defaultrdquo;: mod };
};
Object.defineProperty(exports, ldquo;__esModulerdquo;, { value: true });
const express_1 = __importDefault(require(ldquo;expressrdquo;));
const app = express_1.default();
const port = 3000;
app.get(lsquo;/rsquo;, (req, res) => {
res.send(lsquo;The sedulous hyena ate the antelope!rsquo;);
});
app.listen(port, err => {
if (err) {
return console.error(err);
}
return console.log(`server is listening on ${port}`);
});

//# sourceMappingURL=app.js.map

در این مرحله شما با موفقیت پروژه Node خود را برای استفاده از TypeScript تنظیم کرده اید.
نتیجه
در این آموزش ، آموختید که چرا TypeScript برای نوشتن کد قابل اعتماد JavaScript مفید است . همچنین در مورد برخی از مزایای کار با TypeScript اطلاعات کسب کردید.
سرانجام ، یک پروژه Node را با استفاده از چارچوب Express تنظیم کرده اید ، اما پروژه را با استفاده از TypeScript کامپایل و اجرا می کنید.

خرید vps-خرید سرور مجازی-خرید سرور-سرور هلند-فروش vps-سرور مجازی آمریکا-خریدvps-سرور مجازی هلند-فروش سرور مجازی-سرور آمریکا-vps-سرور مجازی انگلیس-سرور مجازی آلمان-سرور مجازی کانادا-خرید vps آمریکا-خرید وی پی اس-سرور-خرید سرور مجازی هلند-vps خرید-سرور مجازی فرانسه-سرور مجازی هلند-خرید vps آمریکا-خرید سرور مجازی ارزان هلند-vps-خرید vps هلند-خرید سرور مجازی آمریکا-خرید vps فرانسه-تست vps-سرور مجازی تست-سرور مجازی ویندوز-ارزانترین vps-خرید وی پی اس-vps ارزان-

برچسب ها:Express,JavaScript,TypeScript

نصب MariaDB در اوبونتو 20.04

فعال سازی و اتصال رابط کاربری Django

به وبلاگ خود خوش امدید

ldquo ,typescript ,، ,node ,یک ,کند ,سرور مجازی ,می کند ,استفاده از ,کنید و ,یک پروژه ,سرور مجازی آمریکا ,{return console error ,ldquo rdquo ldquo ,ریشه دایرکتوری پروژه

مشخصات

تبلیغات

محل تبلیغات شما

آخرین ارسال ها

محل تبلیغات شما محل تبلیغات شما

برترین جستجو ها

آخرین جستجو ها

تبلیغات متنی
janimsin parimah18 iranbarbari handsf reportaj54 panke porrevestkind cinematicanimation venusgerafyc shanlichati