Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // set up ========================
- const DATABASE = "mongodb://localhost/smartHomeDevices";
- var express = require("express");
- var mongoose = require("mongoose"); //require monogDB Driver
- var morgan = require("morgan"); // log requests to the console (express4)
- var bodyParser = require("body-parser"); // pull information from HTML POST (express4)
- var methodOverride = require("method-override"); // simulate DELETE and PUT (express4)
- var _ = require("lodash")
- //Create App
- var app = express();
- //Add Middleware for REST API
- app.use(bodyParser.urlencoded({
- extended: true
- }));
- app.use(bodyParser.json);
- app.use(methodOverride("X-HTTP-Method-Override"));
- //CORS Support, makes API Public
- app.use(function(req, res, next) {
- res.header("Access-Control-Allow-Origin", "*");
- res.header("Access-Control-Allow-Methods", "GET,PUT,POST,DELETE");
- res.header("Access-Control-Allow-Headers", "Content-Type");
- next();
- });
- // Connect to the db
- mongoose.connect(DATABASE);
- mongoose.connection.once("open", function() {
- app.models = require("./Models/moduleIndex");
- //registering routes
- var routes = require("./routes");
- _.each(routes, function(controller, route) {
- app.use(route, controller(app, route));
- });
- app.listen(3000);
- console.log("Listening on 3000");
- });
- //setup
- module.exports = {
- "/smartDevices" : require("./Controllers/SmartDeviceController"),
- "/registeredUsers": require("./Controllers/RegisterUserController")
- };
- 'use strict';
- /**
- * @ngdoc overview
- * @name clientApp
- * @description
- * # clientApp
- *
- * Main module of the application.
- */
- angular
- .module('clientApp', [
- 'ngRoute',
- "restangular"
- ])
- .config(function($routeProvider, RestangularProvider) {
- RestangularProvider.setBaseUrl("http://localhost:3000");
- $routeProvider
- .when('/', {
- templateUrl: 'views/welcome.html',
- controller: 'MainCtrl',
- controllerAs: 'main'
- })
- .when('/mySmartDevices', {
- /*resolve:{
- "check":function($location){
- if(!$rootScope.isLoggedIn)
- $location.path("/")
- }
- },*/
- templateUrl: 'views/mysmartdevices.html',
- controller: 'MysmartdevicesCtrl',
- controllerAs: 'mySmartDevices'
- })
- .when('/registerUser', {
- templateUrl: 'views/registeruser.html',
- controller: 'RegisteruserCtrl',
- controllerAs: 'registerUser'
- })
- .otherwise({
- redirectTo: '/'
- });
- }).factory("UsersRestangular", function(Restangular) {
- return Restangular.withConfig(function(RestangularConfigurer) {
- RestangularConfigurer.setRestangularFields({
- id: "_id"
- });
- });
- }).factory("Users", function(UsersRestangular) {
- return UsersRestangular.service("registeredUsers");
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement