We're looking for a user researcher to understand the needs of developers and designers. Is this you or someone you know? Check out the post: https://mzl.la/2IGzdXS

Переклад не закінчено. Будь ласка, допоможіть перекласти цю статтю з англійської.

 Стаття про те, як налаштувати на вашому комп'ютері простий локальний тестовий сервер та основи його використання.

Передумови: Вам потрібно спочатку дізнатись, як працює інтернет і що таке веб-сервер.
Мета: Ви дізнаєтеся, як налаштувати локальний тестовий сервер.

Локальні файли порівняно з віддаленими

Протягом більшої частини вивчення зони навчання ми пропонуємо вам просто відкрити свої приклади безпосередньо в браузері. Це можна зробити двічі клацнувши файл HTML, перетягнувши його в вікно браузера або вибравши «Файл»> «Відкрити ...» та знайти файл HTML. Є ще багато способів це зробити.

Якщо шлях веб-адреси починається з file://, а потім йде шлях до файлу на локальному жорсткому диску, використовується локальний файл. На відміну від цього, якщо ви переглядаєте один з наших прикладів, розміщених на GitHub (або приклад на якомусь іншому віддаленому сервері), веб-адреса почнеться з http:// або https://, щоб показати, що файл буде отримано через HTTP .

Проблема з тестуванням локальних файлів

Деякі приклади не працюватимуть, якщо ви відкриєте їх як локальні файли. Це може бути з різних причин, найбільш імовірно:

  • Вони мають асинхронні запити. Деякі переглядачі (включаючи Chrome) не запускають асинхроні запити (див. Отримання даних зі сервера), якщо ви запустите приклад з локального файлу. Це пов'язано з обмеженнями безпеки (для отримання додаткової інформації про веб-безпеку, читайте Безпека сайту).
  • Вони мають мову на стороні сервера. Мови на стороні сервера (наприклад, PHP або Python) вимагають спеціального сервера для інтерпретації коду та отримання результатів.

Запуск простого локального HTTP-сервера

Щоб подолати проблему з асинхронними запитами, та перевірити такі приклади, ми повинні запустити їх на локальному веб-сервері. Для наших цілей одним з найпростіших способів зробити це — використати модуль Python SimpleHTTPServer.

Як це зробити:

  1. Встановити Python. Якщо ви використовуєте Linux або Mac OS X, він вже має бути доступним у вашій системі. Якщо ви користувач Windows, ви можете отримати інсталятор з домашньої сторінки Python та дотримуватесь інструкцій, щоб встановити його:

    • Перейдіть до python.org
    • Натисніть кнопку «Download» віберіть «Windows».
    • У списку виберіть виконавчий файл Windows x86 executable installer або Windows x86-64 executable installer та завантажте його. 
    • Після завантаження запустіть його.
    • На першій сторінці встановлення переконайтеся, що відмітили "Додати Python 3.xxx до PATH".
    • Натисніть кнопку «Встановити», а після завершення інсталяції — «Закрити».
  2. Відкрийте командний рядок (Windows) або термінал (OS X/Linux). Щоб перевірити, чи встановлено Python, введіть таку команду:

    python -V
  3. Ви маєте отриматити номер версії. Якщо це так, то перейдіть до каталогу, в якому ваш приклад, за допомогою команди cd.

    # include the directory name to enter it, for example
    cd Desktop
    # use two dots to jump up one directory level if you need to
    cd ..
  4. Щоб запустити сервер у цьому каталозі, введіть команду:

    # If Python version returned above is 3.X
    python -m http.server
    # If Python version returned above is 2.X
    python -m SimpleHTTPServer
  5. Зазвичай він буде запускати вміст каталогу на локальному веб-сервері по порту 8000. Ви можете перейти на цей сервер, зайшовши на адресу localhost: 8000 у своєму переглядачі. Ви побачите там вміст вказаного каталогу — натисніть файл HTML, який ви хочете запустити.

Примітка: Якщо у вас вже щось працює по порту 8000, ви можете вибрати інший, запустивши команду сервера з іншим номером порту, як-от python -m http.server 7800 (Python 3.x) або python -m SimpleHTTPServer 7800 (Python 2.x). Після цього ви можете отримати доступ до свого вмісту по localhost:7800.

Запуск мов серверної частини локально

Python's SimpleHTTPServer (python 2.0) http.server (python 3.0) module is useful, but it doesn't know how to run code written in languages such as Python, PHP or JavaScript. To handle that you'll need something more — exactly what you'll need depends on the server-side language you are trying to run. Here are a few examples:

  • To run Python server-side code, you'll need to use a Python web framework. You can find out how to use the Django framework by reading Django Web Framework (Python). Flask is also a good (slightly less heavyweight) alternative to Django. To run this you'll need to install Python/PIP, then install Flask using pip3 install flask. At this point you should be able to run the Python Flask examples using for example python3 python-example.py, then navigating to localhost:5000 in your browser.
  • To run Node.js (JavaScript) server-side code, you'll need to use raw node or a framework built on top of it. Express is a good choice — see Express Web Framework (Node.js/JavaScript).
  • To run PHP server-side code, you'll need a server setup that can interpret PHP. Good options for local PHP testing are MAMP (Mac and Windows) , AMPPS (Mac, Windows, Linux) and LAMP (Linux, Apache, MySQL, and PHP/Python/Perl). These are complete packages that create local setups to allow you to run the Apache server, PHP, and MySQL databases.

Мітки документа й учасники

Зробили внесок у цю сторінку: SKaznadei
Востаннє оновлена: SKaznadei,