Рубрики
Без рубрики

Создание приложения

Как я создаю свое первое приложение. Теги с Dev, Nowners, JavaScript.

Мое первое приложение

Начиная с ничто не может быть пугающим. Когда я впервые начал, я чувствовал себя пораженным. Как ни странно, это было всего около недели назад (кажется, так далек сейчас). Когда я отправился для создания фактического приложения, у меня были две причины, чтобы начать что-то настолько большим.

  • Я хотел учиться и нужно бросить себя против стены
  • Я работаю над групповым проектом как разработчик полного стека

Вторая причина может быть не лучшим, но первый – отличный путь на самом деле, чтобы чему-то научиться. Не поймите меня неправильно, я учусь с бесплатными ресурсами, и я сделал части приложений, но ничего из земле вверх. Он может быть подавлен, чтобы посмотреть на пустой экран и понять, что вы не на 100% уверены, какие вещи вам нужно выбрать, чтобы убедиться, что вы делаете хорошую работу. Какие услуги и API будут работать? У вас ничего, кроме мигающего курсора и бескорым знания узла и экспресс.

Я отправился. Я выбрал Express для http. Я выбрал Mongodb и Mongoose для моего слоя базы данных. Я выбрал мопс для моего шаблонного языка. Я начал слинг кода и видеть, что я мог бы собраться вместе. Первое, что я хотел сделать, это получить регистрацию пользователя и вход в систему. Я решил катиться своим, чтобы получить опыт. Вот что я придумал:

  • Установка пользовательской схемы и модели в отдельном файле
  • Настройка экспресс-маршруты в отдельном файле на основе категории.
  • Создайте страницы шаблонов, чтобы отправить форму на почтовый маршрут в моей папке маршрутизации My user.js
  • Используйте экспресс-сеансы для обработки пользовательских сеансов

Я только что получил эту работу. То, как работает маршруты, создавая файл, а затем включив его в вашу точку записи App.js:

// setup the user session
app.use(session({ secret: SESSION_SECRET });

// setup the router file
app.use('/user', require('./router/user');

Этот код сообщает App.js использовать файл ./router/user.js для любых маршрутов, начинающихся с/user. Оттуда user.js включает в себя пользовательский контроль.js, который устанавливается в интерфейс с базой данных. Некоторые маршруты используют запросы контроллера, если им нужен доступ к базе данных. Для файла маршрутизатора он выглядит что-то подобное:

const userController = require('../controllers/user-controller');
// some other routes and code
router.post('/create', (req,res) => {
  userController.create(what to send to the database and then what to do with that)
});

В файле пользовательского контроллера у вас будет соответствующий Создать () Функция, которая будет справиться с этим запросом.

// add the user model
const User = require('../models/user-model');

exports.create = (username,password,callback) => {
    // Create the user object with the user model
    // using the username and password from the router
    // then return the data you need from the callback
}

Как только я получил все настройки маршрутов, и функции контроллера настроен, все работало (мне нужна была модель для схемы). Я смог создать пользователя, логин, а затем выйти из системы. Я смог сохранить информацию о сеансе пользователя через cookie.

Я хочу пойти в более подробно, но это уже длинный пост. Я буду добавлять больше, как я учусь. То, что я хотел выбраться, есть что начать ваш самый первый проект, который требует многих систем для работы вместе, может выглядеть как вождение для кирпичной стены. То, что я узнал за последнюю неделю установки этой части, так это то, что много времени, эта кирпичная стена – это оптическая иллюзия на земле, и вы едете прямо над ним. Теперь я надеюсь, что я смотрю на этих других кирпичных стенах, я могу ездить так же легко.

Оригинал: “https://dev.to/jakesweb/creating-an-application-2gp4”