Advertisement
Guest User

Untitled

a guest
Sep 27th, 2016
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.77 KB | None | 0 0
  1. // set up ========================
  2. const DATABASE = "mongodb://localhost/smartHomeDevices";
  3. var express = require("express");
  4. var mongoose = require("mongoose"); //require monogDB Driver
  5. var morgan = require("morgan"); // log requests to the console (express4)
  6. var bodyParser = require("body-parser"); // pull information from HTML POST (express4)
  7. var methodOverride = require("method-override"); // simulate DELETE and PUT (express4)
  8. var _ = require("lodash")
  9. //Create App
  10. var app = express();
  11. //Add Middleware for REST API
  12. app.use(bodyParser.urlencoded({
  13. extended: true
  14. }));
  15. app.use(bodyParser.json);
  16. app.use(methodOverride("X-HTTP-Method-Override"));
  17. //CORS Support, makes API Public
  18. app.use(function(req, res, next) {
  19. res.header("Access-Control-Allow-Origin", "*");
  20. res.header("Access-Control-Allow-Methods", "GET,PUT,POST,DELETE");
  21. res.header("Access-Control-Allow-Headers", "Content-Type");
  22. next();
  23. });
  24. // Connect to the db
  25. mongoose.connect(DATABASE);
  26. mongoose.connection.once("open", function() {
  27. app.models = require("./Models/moduleIndex");
  28. //registering routes
  29. var routes = require("./routes");
  30. _.each(routes, function(controller, route) {
  31. app.use(route, controller(app, route));
  32. });
  33. app.listen(3000);
  34. console.log("Listening on 3000");
  35. });
  36.  
  37. //setup
  38. module.exports = {
  39. "/smartDevices" : require("./Controllers/SmartDeviceController"),
  40. "/registeredUsers": require("./Controllers/RegisterUserController")
  41. };
  42.  
  43. 'use strict';
  44.  
  45. /**
  46. * @ngdoc overview
  47. * @name clientApp
  48. * @description
  49. * # clientApp
  50. *
  51. * Main module of the application.
  52. */
  53. angular
  54. .module('clientApp', [
  55. 'ngRoute',
  56. "restangular"
  57. ])
  58. .config(function($routeProvider, RestangularProvider) {
  59. RestangularProvider.setBaseUrl("http://localhost:3000");
  60. $routeProvider
  61. .when('/', {
  62. templateUrl: 'views/welcome.html',
  63. controller: 'MainCtrl',
  64. controllerAs: 'main'
  65. })
  66. .when('/mySmartDevices', {
  67. /*resolve:{
  68. "check":function($location){
  69. if(!$rootScope.isLoggedIn)
  70. $location.path("/")
  71. }
  72. },*/
  73. templateUrl: 'views/mysmartdevices.html',
  74. controller: 'MysmartdevicesCtrl',
  75. controllerAs: 'mySmartDevices'
  76. })
  77. .when('/registerUser', {
  78. templateUrl: 'views/registeruser.html',
  79. controller: 'RegisteruserCtrl',
  80. controllerAs: 'registerUser'
  81. })
  82. .otherwise({
  83. redirectTo: '/'
  84. });
  85. }).factory("UsersRestangular", function(Restangular) {
  86. return Restangular.withConfig(function(RestangularConfigurer) {
  87. RestangularConfigurer.setRestangularFields({
  88. id: "_id"
  89. });
  90. });
  91. }).factory("Users", function(UsersRestangular) {
  92. return UsersRestangular.service("registeredUsers");
  93. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement