Автор оригинала: Johnson Ogwuru.
Указывает на примечание : На протяжении всей этой статьи весь код JavaScript будет написан после стандарта ECMA-скрипта 2015. Было бы здорово, если бы у вас было предварительное знание JavaScript и ES6, да, я знаю, что Nodejs настолько жарко, что вы хотите начать немедленно, но вы знаете, что позволяет просто иметь необходимую вкладку;
Предпосылки : 1.knowledledge of JavaScript 2.knowledge of Ecmascript 2015, обычно называемую ES6 3. Обозначение о Nodejs и как это работает 4. Наслаждайтесь написанием Hello World World в JavaScript (LOL) 5. ave Nodejs установлены
6. Установлен почтальон
Хорошо, предпосылки в стороне давайте начнем копать. Сначала мы хотели бы сделать четкое различие между тому, что такое Nodejs и что это не так. Прочитайте этот разговор между некоторыми друзьями и посмотрите, можете ли вы понять, кто был прав:
Марка Эй, Дэвид Какой это язык?
Дэвид : Эй, отметьте, это nodejs.
Марка : Это новый JavaScript Framework?
Дэвид : Охо, да, это новый JavaScript Framework или я должен сказать, возможно, это библиотека, хотя и не уверена, но она изначально была написана Ryan Dahl в 2009 году, около тринадцати лет после введения первой среды JavaScript Server Side, Netscape’s Livewire Сеть. Первоначальный выпуск поддерживал только Linux и Mac OS X. Его разработка и обслуживание возглавляли DAHL и позже, спонсируемые радостью, а затем сообществом с открытым исходным кодом …. BLA-BLA-BLA
Стив : Google поиск Но я только что видел из Google теперь, когда Nodejs – это временная среда выполнения, и не является ни структурой, ни библиотекой, но тогда что это означает под NODEJS – это среда выполнения?
Дэвид : URHMMMMM, ну я не знаю, вы знаете, что, давайте позвоним Джонсон
и спросите его.
* Теперь это моя кишка, как Джонсон, чтобы взорвать их. *
NODEJS не является ни библиотекой, ни структурой, а временная среда выполнения. Для людей, задаваемых вопросом, что такое среда выполнения, я бы использовал пример от нашей не слишком далекой относительной Java. Перед запуском вашего кода в Java и компиляции вам нужна среда запуска Java (JRE), которая наступает в большинстве случаев, упакованных в комплект разработки Java (JDK), без этих инструментов, установленных в вашей системе, вы не сможете компилировать и запустить Хорошо написанный, сладкий Java код. По сути, (JRE) позволяет нам запустить программы Java в нашей системе, то же самое относится к Nodejs, JavaScript, поскольку мы знали, а затем запускаются только на браузерах, но Nodejs позволяет нам запустить нашу программу JavaScript на нашем ПК Infact помогает нам запустить JavaScript за пределами браузера. Чтобы увидеть, что я имею в виду, прежде чем вы устанавливаете NODEJS в вашей системе, выключите свой код Visual Studio, напишите одностороннее устройство для консоли и попробуйте запустить его, да, уверена, что вы должны увидеть ошибку, теперь установите Nodejs и перезагрузить свой VSCode и попробуйте запустить одну и ту же программу Опять же, что это происходит строит.
Теперь полагая, что мы установили, какие на самом деле есть Nodejs, мы не будем не упомянуть, что Nodejs работает на хромах V8 Engine Отказ V8 Является ли исполнительный двигатель JavaScript, который был изначально построен для Google Chrome. Затем он был открыт с Google в 2008 году. Написано в C ++, V8 Компилирует исходный код JavaScript на нативный машинный код вместо интерпретации его в режиме реального времени.
Хорошо, обратно в бизнес дня, Создание API узла Отказ
Создание простых спокойных API с Nodejs и ES6
Сначала нам нужно будет установить Nodejs в нашу систему, если вы еще этого не сделали.
Скачать nodejs 👉 Здесь Отказ
После установки Engle Eduction Editor давайте начнем создавать нашу API.
Создайте каталог проекта, я назвал шахты NodeAni
Создайте файл index.js в вашем каталоге проекта
Откройте ваше командное окно и перейдите в свой каталог проекта, или я должен сказать CD в каталог проекта
Оказавшись в каталоге проекта, запустите NPM init, вы можете нажать Enter по всему всему сообщениям и иметь NPM настроить ваш проект с настройками по умолчанию, или вы можете редактировать такие вещи, как автор и описание, вы можете редактировать позже после этой части, когда ваш пакет редактирует. JSON File создан.
После шага выше, проверьте в папке проекта, был добавлен новый файл Package.json, вы можете внести эти изменения, которые обсуждаются выше в этом файле.
Теперь давайте отправимся на нашу API. Nodejs имеет встроенный модуль, называемый http, который позволяет Nodejs передавать данные по протоколу передачи гипер текста (http). Чтобы включить HTTP-модуль, используйте метод требуют ():
В вашем файле файла index.js следующий;
const http = require('http'); const port = 3000; const hostname = '127.0.0.1'; const server = http.createServer((req,res)=>{ res.statusCode = 200; res.setHeader('Content-Type','text/plain'); res.end('Hello World\n'); }); server.listen(port,hostname,()=>{ console.log(`Serving running at http://${hostname}:${port}/`); });
Итак, из вышеперечисленного ☝️ Мы использовали метод Createserver из модуля HTTP для создания HTTP-сервера. Функция, передаваемая в метод http.createserver (), будет выполнена, когда кто-то пытается получить доступ к компьютеру в порту 3000. Функция имеет два параметра, req
и res
, представляющий Запрос
и ответ
соответственно. Сохраните код, вернитесь в свою командную строку и используйте эту команду для запуска нашего проекта , Узел index.js
Отказ
Теперь наш сервер прослушивает в порт 3000, скопируйте этот URL в приглашении вашего браузера или почтальона и отправить ему запрос, вы должны увидеть следующее;
Создание сервера на узле и создание его прослушивания на запрос на самом деле легко. Теперь давайте создаем конечные точки, пользователи наших приложений будут использовать для связи с нашей системой. Это также легко, введите следующий код в свой код кода;
const http = require('http'); const server = http.createServer((req,res) => { if(req.url === '/'){ res.send('Welcome'); } if(req.url === '/courses'){ res.send('welcome to courses'); } }); server.listen(3000); console.log('Server listening at port 3000...');
При создании сервера мы слушаем запросы на наших конечных точках, и когда запрашивается запрос, мы проверяем Re.url
Чтобы определить, какой ответ должен дать систему. И еще снова выключите наш сервер и на этот раз отправьте запрос на эти конечные точки на почтальон http://127.0.0.1:3000/
и http://127.0.0.1:3000/courses
, вы должны увидеть, что мы отправили как ответ, который является Добро пожаловать и Добро пожаловать в курсы соответственно.
Но тогда создавая конечные точки таким образом, будет очень неопрятно и трудно организовать, плюс шанс заблудиться в вашем коде высок, вот в том случае, если Expressjs в качестве рамки, построенные на вершине Nodejs, есть и другие рамки, как, Sailsjs, KOA и т. Д.
Вернитесь в свою командную строку и установите Express, используя эту команду NPM Install Express --save
Затем введите
Теперь, чтобы использовать Express, нам пришлось бы импортировать его, а затем использовать некоторые из методов, которые отправляются с ним для создания конечных точек.
Введите следующий код в свой редактор;
const express = require('express'); const app = express(); app.get('/', (req, res) => { res.send('Welcome'); }); app.get('/courses', (req, res) => { res.send('welcome to courses'); }); const hostname = '127.0.0.1'; const port = 3000; app.listen(port, () => { console.log(`Serving running at http://${hostname}:${port}/`); });
Теперь вот так легко написать конечную точку API с Nodejs. Когда вы закончите вводить код, запустите его обычным способом Узел index.js
, посмотрите на код и попробуйте ощутить из этого. Есть ли какие-либо вопросы, пожалуйста, бросьте их на раздел комментариев.
Для дальнейших чтений я бы порекомендовал следующие статьи: 1. Nodejs по W3 школах 2. Nodejs от Moz Dev Net , учебник, которого я также участвовал.
dev.to Если разработчики программного обеспечения остаются в петле и избегают карьерных стагнаций. Подписание (бесплатно!) – первый шаг.