저는 AngularJS와 Socket.io를 사용하는 프로젝트를 진행하고 있습니다. 나는 this 통합의 아주 좋은 예를 발견했다. 일반적으로 그냥 app.js
에서 서버 로직을 둘 것입니다 동안은 논리 분할 여기에 보인다,Node/Angular/Socket.io 프로젝트를 구성하는 방법은 무엇입니까?
var express = require('express'),
routes = require('./routes'),
api = require('./routes/api'),
socket = require('./routes/socket');
...
// serve index and view partials
app.get('/', routes.index);
app.get('/partials/:name', routes.partials);
// JSON API
app.get('/api/name', api.name);
// redirect all others to the index (HTML5 history)
app.get('*', routes.index);
// Socket.io Communication
io.sockets.on('connection', require('./routes/socket'));
지금 : app.js에
app.js --> app config
bower.json --> for bower
package.json --> for npm
public/ --> all of the files to be used in on the client side
css/ --> css files
app.css --> default stylesheet
img/ --> image files
js/ --> javascript files
app.js --> declare top-level app module
controllers.js --> application controllers
directives.js --> custom angular directives
filters.js --> custom angular filters
services.js --> custom angular services
bower_components/
angular/ --> angular.js
angular-socket-io/ --> socket.io adapter for angular
routes/
index.js --> route for serving HTML pages and partials
socket.js --> serve content over a socket
api.js --> serve JSON to our AngularJS client
views/
index.jade --> main page for app
layout.jade --> doctype, title, head boilerplate
partials/ --> angular view partials (partial jade templates)
partial1.jade
partial2.jade
:
이
은 프로젝트 구조api.js
,
socket.js
및
index.js
사이 - 이것은 아주 좋습니다.
그러나, 나는 socket.js
에서 var api = require('./api');
을 추가해야합니다 ..이 전 api.js
에 정의 된 것을 사용할 필요가 socket.js
에서 그런 말을하자?
Yeoman의 발전기 각도를 보았다. 이렇게하면 앱을 구성하는 데 도움이됩니다. –
예, 클라이언트 측은 문제가 없습니다. 각도가 아주 멋지다. :) 문제는 서버 쪽이었다. 나는 모듈/객체를 생성하고, 모든 것을'app.js'로 가져와 서로 참조 (필요할 때)하여 전달했다. :) – fusio