Мое первое приложение
Начиная с ничто не может быть пугающим. Когда я впервые начал, я чувствовал себя пораженным. Как ни странно, это было всего около недели назад (кажется, так далек сейчас). Когда я отправился для создания фактического приложения, у меня были две причины, чтобы начать что-то настолько большим.
- Я хотел учиться и нужно бросить себя против стены
- Я работаю над групповым проектом как разработчик полного стека
Вторая причина может быть не лучшим, но первый – отличный путь на самом деле, чтобы чему-то научиться. Не поймите меня неправильно, я учусь с бесплатными ресурсами, и я сделал части приложений, но ничего из земле вверх. Он может быть подавлен, чтобы посмотреть на пустой экран и понять, что вы не на 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”