service
bin
www //для запуска проекта
node_modules //проектные зависимости, созданные с помощью npm install
public //статические файлы, без public в конце css или js файлы, app.js уже настроен
css //все шаблоны ejs проекта css файлы
data //проект не использует базу данных, использует json для обмена данными
config.json //файл конфигурации модуля чтения
cookies.json //данные json для весёлой минуты
it.json //IT-запрос json
manager.json //управление json
prose.json //проза json
js //файлы взаимодействия на стороне клиента js
lib //сторонние пакеты lib, включая jquery, bootstrap
login.js //логин js файла домашней страницы
... //и так далее
routes //серверные маршруты
data.js //маршрут обмена данными на сервере
index.js //домашняя страница
views //клиентские страницы ejs
error
404.ejs
login.ejs
index.ejs
tuijian.ejs
edit.ejs
app.js //основной файл на стороне клиента
package.json //конфигурационная информация, часть зависимостей похожа на java pom.xml
Унифицированный формат данных, возвращаемых сервером:
{
status : 1, //статус возврата на страницу 1 успех 2 сбой проверки формы 3 системное исключение 4 отсутствие разрешения
data : [], //успешные данные запроса могут быть объектом или массивом объектов
info : 'успешный запрос' //текущая операция интерфейса успешная аутентификация успешный запрос сбой проверки формы отсутствие разрешения и т.д.
}
Все операции записи данных являются запросами post, унифицированными как /data/write, параметры следующие: Все операции удаления данных являются запросами post, унифицированными как /data/delete, параметры следующие:
新增
{
type: type, //тип изменяемого ресурса
title: title, //название статьи
url: url, //путь к статье
img: img //путь к изображению
}
删除
{
type: type, //тип ресурса
id: id, //уникальный идентификатор
}
Приобретите облачный сервер (вы можете посмотреть Alibaba Cloud, Huawei Cloud, Tencent Cloud), цель — только эксплуатация и техническое обслуживание, а не управление, пока вы можете его использовать.
Загрузите пакет linux версии nodejs, загрузите xshell для установки.
Купите хороший облачный сервисный аккаунт, используйте shell для входа (в Интернете есть много руководств, просто войдите в систему).
Используйте xshell со встроенным инструментом rz (в командной строке введите rz и нажмите Enter), выберите загруженный пакет nodejs и выполните удалённый импорт.
Используйте команду: tar -xzf node-v4.4.4-linux-arm64.tar.gz для распаковки (Примечание: импортированный пакет узлов можно выбрать по известному пути для облегчения последующего поиска). Войти в каталог текущего разархивированного узла, ввести команду pwd, чтобы получить полный путь к текущему файлу
Войдите в каталог текущего разархивированного узла.
Введите команду pwd
, чтобы получить полный путь к текущему файлу.
Использовать символические ссылки для быстрого использования команд (одна из них — узел, другая — npm)
ln -s /home/kun/mysofltware/node-v0.10.28-linux-x64/bin/node /usr/local/bin/node
ln -s /home/kun/mysofltware/node-v0.10.28-linux-x64/bin/npm /usr/local/bin/npm
Установить пакеты, связанные с express, используя npm
Создать папку, использовать git clone xxx.git для клонирования проекта, затем войти в путь проекта (серверная часть) и ввести npm install для установки соответствующих зависимостей
git clone xxx.git
.npm install
для установки необходимых зависимостей.Установить pm2 для запуска и мониторинга node-сервисов, см. https://segmentfault.com/a/1190000002539204
Запустить сервис с помощью команды: pm2 start ./bin/www, после чего можно просматривать его через Интернет
pm2 start ./bin/www
. После этого вы сможете просматривать его в Интернете.Сначала разработайте вместе с серверной частью Express. Если у вас уже установлен Node, этот шаг можно пропустить
Установите react-native-cli с помощью cnpm
cnpm
:
cnpm install -g react-native-cli
Инициализируйте проект с помощью react-native
react-native init toilet
(где toilet
— это имя папки для инициализации проекта, т. е. название проекта).Перейдите в каталог проекта и выполните команду react-native run-ios для запуска проекта
react-native run-ios
для запуска проекта.Измените файл index.ios.js и сохраните изменения. Выберите симулятор и используйте сочетание клавиш command+r для обновления
index.ios.js
и сохраните изменения.command+r
.toilet
__tests__ //тестовые файлы
android //файлы после компиляции Android
common //инструменты
utils.js
html //статические страницы, отображаемые с помощью WebView
css
image
js
nearby.html
weather.html
ios //файлы после компиляции iOS
ios_views //компоненты iOS, используемые для различения с andriod
read //все компоненты модуля чтения
cateagory.js //компонент категории
list.js //компонент списка
recommend.js //рекомендуемый компонент
search.js //поисковый компонент
topic.js //компонент для размещения на главной странице
setting //компонент настроек
about.js //о компоненте
detail.js //подробный компонент
tips.js //дружественный компонент подсказки
help.js //вспомогательный компонент
readPage.js //модуль чтения
settingPage.js //страница настроек
toiletPage.js //модуль туалета
twebview.js //компонент WebView
weatherPage.js //модуль погоды
node_modules //сторонние зависимости jar
index.ios.js //основная программа iOS
package.json //файл конфигурации
Компоненты приложения связаны друг с другом следующим образом:
Демонстрация работы приложения включает в себя следующие изображения:
Для оптимизации загрузки приложения выполните следующие действия:
react-native bundle --entey-file index.ios.js --platform ios --dev false --bndle-output main.ios.jsbundle
В приложении используются следующие сторонние компоненты:
Ошибки исправляются по мере их возникновения.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )