2015-02-21 1 views
0

Хорошо. Я начал изучать свои первые 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 в теге скрипта, он снова работает. Это единственное, что мешает мне закончить. Любые идеи или помощь будут очень признательны.

+0

это выглядит, что у вас есть неправильные конфигурации сервера HTTP. Как вы обслуживаете статические файлы? – lujcon

+0

'index.html' принадлежит к корневой папке. Другие виды для других страниц и шаблонов переходят в 'views'. Когда вы переходите на URL вашего сайта (или любого веб-сайта), он берет индексный файл из корневой папки, который, как я предполагаю, определяется как родительский элемент 'app'. Вы можете настроить сервер для обслуживания из 'app/views', но это не будет правильной структурой. – Mosho

+0

@lujcon Я обновил конфигурацию своего сервера, чтобы иметь 'app.use (express.static (__ dirname + '/ app'));' и похоже, что это могло исправить его. Спасибо за наконечник статических файлов. – gspeager

ответ

0

Я обновил свой сервер конфигурацию, чтобы иметь app.use(express.static(__dirname + '/app')); и, похоже, что установили его