Как интегрировать AngularJS с Expressjs & NodeJS? Как заменить Джейд на угловой?

0

У меня есть нефрит в качестве шаблонов по умолчанию и вы хотите полностью удалить и использовать угловые. Как это сделать? Как удалить Jade из пакета?

Я хочу использовать Plain HTML + Angular для создания интерфейса без ejs или любого пакета.

  • 0
    Нефритовый и угловой не одно и то же. jade - это язык шаблонов на стороне сервера, angular - это фреймворк javascript на стороне клиента. если вы не хотите использовать Jade, просто создайте .html-страницы вместо .jade-страниц. см. stackoverflow.com/questions/7520541/… , среди других.
Теги:
express
pug

3 ответа

1
Лучший ответ

Поместите это в свой экспресс файл app.js или отредактируйте его, если он уже присутствует:

app.use('/', express.static(path.join(__dirname, '/your directory')));

удалите любые другие строки, такие как app.set(views... или app.set(view engine).

  • 0
    Это сработало! но мой нефрит деинсталлирующий выкидывает ошибки. Вы можете помочь или перенаправить меня к соответствующему решению!
  • 1
    просто используйте npm uninstall <name> для удаления
Показать ещё 1 комментарий
1

Во-первых, вам нужно установить свой движок просмотра в основной файл приложения app.js Express в html.

app.set('view engine', 'html');

Удалите все конфигурации, сделанные в вашем приложении app.js, используя

app.set

Теперь нам нужно удалить модуль двигателя шаблонов Jade из нашего списка установленных пакетов

npm удалить нефрит

Теперь обновите файл package.json с помощью

npm update -g

Теперь мы создали наш механизм шаблонов как HTML, и теперь нам нужно обновить наш экспресс app.js, чтобы указать на каталог для Angular js. По умолчанию мы используем Public directory

app.use(express.static(path.join(__dirname, 'public')));

Теперь разместите свой код Angular js в общедоступном каталоге вашего приложения Express.

Кроме того, не забудьте изменить маршруты соответственно в Угловом, который укажет на маршруты экспресс-узла, определенные в соответствии с требованиями вашего приложения.

-2

Вам не нужно использовать нефрит с угловым. Вы все равно можете создавать html-шаблоны с угловым углом.

Способ сделать это - создать тег в вашем html

как:

<your-tagname> </your-tagname>

то вы создаете простую директиву внутри своего углового кода js.

pl.directive('yourTagname', function(){
    return {
        restrict: 'E' ,
        templateUrl: 'view/yourhtmlpagename.html'
    };

});

Это загрузит любой html-снайпер/контент внутри вашего тега custum html. Если вы не создадите нефритовые файлы, это будет легко проигнорировано.

Только убедитесь, что указали на ваш index.html, а не index.jade в вашем экспресс-коде, если вы используете node.js.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню