1. Напишите это впереди
Каждый хочет стать полным кодером стека. Как веб-разработчик фронта, простая дорога к полному стеку, кажется, является Node.js. Я изучил Node.js некоторое время назад, чтобы рассказать о том, как новички могут быстро создать свои собственные веб -сервисы и начать путь к полному стеку.
2. Установите Node.js
Любой, кто подвергался воздействию застройки, знает, что первое, что нужно сделать, это установить сервис. В качестве новичка вы должны выбрать простейшую визуальную установку (следующий шаг дурака, другие методы и т. Д., Естественно, узнает об этом после ознакомления с соответствующими операциями). Загрузите адаптированный на компьютер пакет установки (это Windows, я не могу позволить себе Mac), а затем установите его в соответствии с загрузкой. Он установлен по умолчанию в файле C:/Program Files/Nodejs и добавляет этот каталог в переменную среды Path. Для конкретных практик щелкните правой кнопкой мыши «Мой компьютер»-«Свойства»-«Система Advanced»-«Advanced»-«переменная среды» -Пелек «Имя переменной: path»; «Измените значение переменной: добавить [c:/program files/nodejs] в конце (в зависимости от вашего каталога установки)». Откройте CMD и запустите команду напрямую:
Узел -V может вывести текущий номер версии. NPM была интегрирована в файл узла, а затем используйте NPM Install XXX для установки требуемых плагинов или модулей.
3. Используйте Express Framework
Через некоторое время работая, я наконец использовал команду NPM для инициализации, установить Framework, а затем написал Hello World, чтобы насладиться ею. Почему выбирают экспресс -структуру? Конечно, у него есть свои специальные функции. То, что новички больше всего боятся, это то, что они неприятны и легко совершать ошибки. Express, безусловно, принял это во внимание для нас, поэтому он обеспечил быстрый генератор: экспресс-генератор
1. Установите в Global VIA Command: NPM Установить экспресс -генератор -g
2. Используйте команду Express для создания структуры проекта
Express MyApp, где MyApp - это название проекта
3. Введите файл проекта через CD MyApp
Инициализировать модули зависимостей через установку NPM
Запустите веб -сервер, установив Debug = MyApp & NPM Start
4. Откройте http: // localhost: 3000/url в браузере, и вы можете увидеть это приложение.
По умолчанию используемый механизм шаблона - нефрита, и этот шаблон был настроен в проекте.
4. Введение в проект Express Generator
1. Организация проекта MYAPP заключается в следующем:
2. Package.json можно сказать, что является пакетом управления модулями, информацией о проекте и номером версии модуля. Фактически, вы обнаружите, что когда модуль проекта будет инициализирован, он генерируется конфигурацией здесь.
3. app.js - это файл запуска проекта, который можно сказать, что является ядром проекта. В основном напишите некоторые публичные функции.
4. Существует www -файл без суффикса под файлом bin. Это файл входа проекта, который настраивает порт веб -службы и некоторые события прослушивания.
5. node_modules - это файловый модуль, который зависит от проекта. Импортированный пакет будет размещен в нем позже, например, модуль Mongoose, подключенный к базе данных, который будет подробно обсуждаться позже.
6. Public - это статический набор файлов ресурсов проекта. Легко увидеть, что изображения, файлы CSS и файлы JS все размещены здесь.
7. Маршруты - это модуль маршрутизации проекта, где файлы index.js и user.js были выполнены по умолчанию. Это на самом деле включает в себя содержание контроллера в общих фоновых языках, и, конечно, его можно разделить на крупные проекты.
8. Просмотры - это шаблонный файл проекта и является нефритовым шаблоном. Этот шаблон очень краткий, но есть много ловушек. Например, требования к пространствам очень строгие. Еще одно или на одно меньше места сообщит об ошибках. Я наступил на многие ловушки, но на самом деле его производительность не очень высока, поэтому лучше использовать EJS.
5. Установите MongoDB
1. Также загрузите файл MSI непосредственно на официальном веб -сайте (http://www.mongodb.org/downloads )
2. Следующий шаг - установить его. Если есть по умолчанию, пусть это по умолчанию. Если есть выбор, выберите все.
3. Затем настраивайте переменные среды, точно так же, как узел, больше не описывайте их, но вы можете поместить их в картинку, хахаха ...
4. Далее, чтобы начать услугу MongoDB
5. Пропустите команду: mongod -dbpath f:/mongodb/data, где f:/mongodb/data -это путь хранения файлов. Я увидел следующую информацию и объяснил, что она была успешной.
6. Mongodb слушает порт 27017. В то же время, когда открывает браузер и вводит http://127.0.0.1:27017 , вы увидите следующее подсказку:
Похоже, вы пытаетесь получить доступ к MongoDB через HTTP на собственном порту драйвера.
7. Затем откройте CMD и введите команду Mongo, чтобы связать базу данных. Появится следующая подсказка:
2015-05-02T17: 10: 19.467+0800 I Control Hotfix KB2731284 или более позднее
8. Таким образом, MonoGDB успешно установлен в среде Windows.
Пополнить:
9. Если вы думаете, что трудно открывать службу с командами каждый раз, вы можете записать его в пакетный файл, что означает создание нового файла с суффиксом.bat и написать следующий код:
Start Mongod -dbpath f:/mongodb/data
10. Конечно, вы также можете начать MongoDB в сфере услуг, но я думаю, что это не очень полезно в процессе обучения. Друзья могут попробовать сами. Если вам это нужно, я восполню это позже.
11. Если вы думаете, что командная строка не проста в использовании, порекомендуйте программное обеспечение с графическим интерфейсом: Mongovue, что похоже на Navicat. Он имеет бесплатную версию, что означает, что функций меньше, но в процессе обучения этого достаточно достаточно.
6. Используйте моногдб в проекте узла
1. Импортируйте модуль соединения MonogDB. Express официально вводит модуль монгосина. Я не буду говорить об этом. Здесь мы представляем установку через Mongoose
2. Запустите установку установки NPM -SNOGOOSE -SAVE в проекте MYAPP и сохраните ее в NODE_MODULE. Вы также можете настроить «mongoose»: «^4.4.12» в package.json, а затем командовать NPM установить для установки.
3. В файле app.js
а Импортируйте модуль мангуоза:
var mongoose = require ('mongoose');
беременный Создать подключение к базе данных
mongoose.connect ('mongodb: // localhost/mydb') // Подключить локальную базу данных
4. Создайте новые схемы папки в каталоге Project Root. Это модуль набора данных. Создайте новый файл users.js под модулем.
var mongoose = require ('mongoose'); // объявить объект mongoons var userschema = new mongoose.schema ({name: string, paw: string, meta: {createat: {type: date, default: date.now ()}, update: {type: date: date. Операция обновления времени userschema.pre ('save', function (next) {if (this.isnew) {this.meta.createat = this.meta.updateat = date.now ();} else {this.meta.updateat = date.now ();} Next ();}) // search STATIC STATIO // Запросить все данные возвращают это .find () .sort ('meta.updateat') //sorting.exec(cb) // callback}, findbyid: function (id, cb) {// Запросить одну часть данных на основе идентификатора return.5. Добавить файл модулей в корневый каталог. Это модуль модели данных. Добавьте файл users.js в модуле.
var mongoose = require ('mongoose') var userschema = require ('../ schemas/users') // Получить экспортируемый модуль набора данных var users = mongoose.model («Пользователи», Userschema) // Сбор и генерируйте модуль фильма. Exports = пользователи6. Добавить код контроллера маршрутизации в файл users.js в файле маршрутов
var Express = require ('express'); var mongoose = require ('mongoose'); // импорт модуль mongoose var users = require ('../ models/users'); // импорт модуль данных модели var router = express.router ();/* Получите список пользователей. */router.get ('/', function (req, res, res, next) {res.send ('ответьте с ресурсом');}); // Запросить все пользовательские данные Router.get ('/users', function (req, res, next) {users.fetch (функция (err, users) {if (err) {console.log (err); Пользователи: пользователи}) // Здесь вы также можете напрямую возвращать данные в json format res.json ({data: users});7. Добавить users.jade в файл представлений
Extends MayoutBlock Content H1 = Title // метод JADE Value UL Каждый пользователь в пользователях // метод обезвреживания JADE
8. Наконец, откройте URL: http: // localhost: 3000/пользователи/пользователи в браузере, чтобы просмотреть эффект. Здесь проект из базы данных до фронт-конца завершен.
Выше приведено в этой статье, я надеюсь, что это будет полезно для каждого обучения.