Node.js と ExpressJS を使用して RESTful サービスを作成しました。ここで、View パーツを実装したいと思います。このために、AngularJS を選択しました。
ここでの問題は、フォルダー構造を整理する方法と、AngularJS を Node.js および ExpressJS と統合する方法がわからないことです。
このビデオを見ましたが、サンプル ソース コードはありません。
CRUDdy を手に入れよう: AngularJS と Node.js フェラーリの例
プロジェクトのフォルダー構造
ExpressJS ファイル
var express = require('express'),
http = require('http'),
path = require('path'),
photos = require('./routes/photos');
var app = express();
app.configure(function () {
app.use(express.logger('dev')); /* 'default', 'short', 'tiny', 'dev' */
app.use(express.bodyParser());
app.use(app.router);
});
app.get('/photos', photos.findAll);
app.get('/view1', photos.index);
AngularJS:
// Declare app level module which depends on filters, and services
angular.module('myApp', ['myApp.filters', 'myApp.services', 'myApp.directives', 'myApp.controllers']).
config(['$routeProvider', function($routeProvider) {
$routeProvider.when('/view1', {templateUrl: 'partials/partial1.html', controller: 'MyCtrl1'});
$routeProvider.when('/view2', {templateUrl: 'partials/partial2.html', controller: 'MyCtrl2'});
$routeProvider.otherwise({redirectTo: '/view1'});
}]);
URL http://www.domain/view1にアクセスすると、 が表示されますindex.html
。しかし、私は404コードを取得しています。
詳細情報が必要な場合はお知らせください。