私はJade AngularJSとExpressJSを組み合わせようとしています。私は、グランツと一緒にサーバーを走らせるためのexpressのapp.jsを持っていました。そのapp.jsから私はhome.jadeをレンダリングし、私をホームページに誘導します。ホームページの中で、私はangularJSを持っていました。 AngularJSディレクトリに別のapp.jsを作成しました。どのようにルートを組み合わせるのですか? routinためエクスプレスルートとアングルルートを組み合わせる方法
App.js(エクスプレス)
var config = require('./config/config');
var express = require('express');
var bodyParser = require('body-parser');
var cors = require('cors');
var http = require('http');
var app = express();
app.use(cors());
app.use(bodyParser.urlencoded({extended:true}));
app.use(bodyParser.json());
var oneDay = 86400000;
app.use(express.static(config.root + '/public', { maxAge: oneDay }));
app.set('views', config.root + '/app/views');
app.set('view engine', 'jade');
app.get('/', function(req, res){
res.render('home');
});
app.listen(config.port);
App.js(AngularJS)
var myApp = angular.module("app", []);
myApp.config(function ($routeProvider, $locationProvider) {
$locationProvider.html5Mode(true).hashPrefix('!');
$routeProvider
.when('/haha', {
title: '',
templateUrl: '{DIR_TO_JADE_FILE}',
controller: 'HomeController'
})
});
myApp.controller("AppController", function AppController($scope, $http, $location, $window, $rootScope) {
alert("Initialize...");
$scope.message = "HELLO";
});
HTML
doctype html
html(lang='en')
head
meta(charset='UTF-8')
meta(name='viewport', content='width=device-width, minimum-scale=1.0, maximum-scale=1.0')
link(rel='stylesheet', href='css/vendor/simple-line-icons.css')
link(rel='stylesheet', href='css/vendor/tooltipster.css')
link(rel='stylesheet', href='css/vendor/owl.carousel.css')
link(rel='stylesheet', href='css/style.css')
//- favicon
link(rel='icon', href='favicon.ico')
title Random | Home
body(ng-controller="AppController")
block content
include content
include angularJS