Хорошо. Я начал изучать свои первые Node.js/MEAN приложения прошлой ночью, и нашел этот учебник, чтобы я начал с основ: https://scotch.io/tutorials/creating-a-single-page-todo-app-with-node-and-angularКак обращаться с угловыми контроллерами через разные каталоги
Так что я прошел через это и есть приложение и работает довольно легко, и я полагал, что для следующий шаг, который я попытаюсь разбить на более модульную структуру. Так это то, что я шел:
-app
--controllers
---core.js
--models
---todo.js
--views
---index.html
-public
-routes
--todo.js
models.js
package.json
routes.js
server.js
Так что я очень много получил все работает с этой структурой в этой точке, но одна вещь, которую я не могу работать сразу в index.html не работает с ядром .js больше. Таким образом, в индексном файле я использовал, чтобы иметь:
<script src="core.js"></script>
И я обновил, что быть:
<script src="../controllers/core.js"></script>
работать с новой структурой. По какой-то причине это прерывает приложение, и оно больше не загружает core.js. Но если я снова поместил их в один и тот же каталог и вернул src в теге скрипта, он снова работает. Это единственное, что мешает мне закончить. Любые идеи или помощь будут очень признательны.
это выглядит, что у вас есть неправильные конфигурации сервера HTTP. Как вы обслуживаете статические файлы? – lujcon
'index.html' принадлежит к корневой папке. Другие виды для других страниц и шаблонов переходят в 'views'. Когда вы переходите на URL вашего сайта (или любого веб-сайта), он берет индексный файл из корневой папки, который, как я предполагаю, определяется как родительский элемент 'app'. Вы можете настроить сервер для обслуживания из 'app/views', но это не будет правильной структурой. – Mosho
@lujcon Я обновил конфигурацию своего сервера, чтобы иметь 'app.use (express.static (__ dirname + '/ app'));' и похоже, что это могло исправить его. Спасибо за наконечник статических файлов. – gspeager