File tree

12 files changed

+1104
-0
lines changed

12 files changed

+1104
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# Node-Express-MongoDB-REST-API-jQuery-AJAX
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
var express = require('express');
2+
var path = require('path');
3+
var favicon = require('serve-favicon');
4+
var logger = require('morgan');
5+
var cookieParser = require('cookie-parser');
6+
var bodyParser = require('body-parser');
7+
8+
var index = require('./routes/index');
9+
//var users = require('./routes/users');
10+
var mongoose = require('mongoose');
11+
mongoose.connect('mongodb://localhost/REst', { useMongoClient: true });
12+
13+
var app = express();
14+
15+
// view engine setup
16+
app.set('views', path.join(__dirname, 'views'));
17+
app.set('view engine', 'ejs');
18+
19+
// uncomment after placing your favicon in /public
20+
//app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
21+
app.use(logger('dev'));
22+
app.use(bodyParser.json());
23+
app.use(bodyParser.urlencoded({ extended: false }));
24+
app.use(cookieParser());
25+
app.use(express.static(path.join(__dirname, 'public')));
26+
27+
app.use('/', index);
28+
//app.use('/users', users);
29+
30+
// catch 404 and forward to error handler
31+
app.use(function(req, res, next) {
32+
var err = new Error('Not Found');
33+
err.status = 404;
34+
next(err);
35+
});
36+
37+
// error handler
38+
app.use(function(err, req, res, next) {
39+
// set locals, only providing error in development
40+
res.locals.message = err.message;
41+
res.locals.error = req.app.get('env') === 'development' ? err : {};
42+
43+
// render the error page
44+
res.status(err.status || 500);
45+
res.render('error');
46+
});
47+
48+
module.exports = app;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
#!/usr/bin/env node
2+
3+
/**
4+
* Module dependencies.
5+
*/
6+
7+
var app = require('../app');
8+
var debug = require('debug')('nodetest2:server');
9+
var http = require('http');
10+
11+
/**
12+
* Get port from environment and store in Express.
13+
*/
14+
15+
var port = normalizePort(process.env.PORT || '3000');
16+
app.set('port', port);
17+
18+
/**
19+
* Create HTTP server.
20+
*/
21+
22+
var server = http.createServer(app);
23+
24+
/**
25+
* Listen on provided port, on all network interfaces.
26+
*/
27+
28+
server.listen(port, function(){
29+
console.log('http://localhost:3000');
30+
});
31+
server.on('error', onError);
32+
server.on('listening', onListening);
33+
34+
/**
35+
* Normalize a port into a number, string, or false.
36+
*/
37+
38+
function normalizePort(val) {
39+
var port = parseInt(val, 10);
40+
41+
if (isNaN(port)) {
42+
// named pipe
43+
return val;
44+
}
45+
46+
if (port >= 0) {
47+
// port number
48+
return port;
49+
}
50+
51+
return false;
52+
}
53+
54+
/**
55+
* Event listener for HTTP server "error" event.
56+
*/
57+
58+
function onError(error) {
59+
if (error.syscall !== 'listen') {
60+
throw error;
61+
}
62+
63+
var bind = typeof port === 'string'
64+
? 'Pipe ' + port
65+
: 'Port ' + port;
66+
67+
// handle specific listen errors with friendly messages
68+
switch (error.code) {
69+
case 'EACCES':
70+
console.error(bind + ' requires elevated privileges');
71+
process.exit(1);
72+
break;
73+
case 'EADDRINUSE':
74+
console.error(bind + ' is already in use');
75+
process.exit(1);
76+
break;
77+
default:
78+
throw error;
79+
}
80+
}
81+
82+
/**
83+
* Event listener for HTTP server "listening" event.
84+
*/
85+
86+
function onListening() {
87+
var addr = server.address();
88+
var bind = typeof addr === 'string'
89+
? 'pipe ' + addr
90+
: 'port ' + addr.port;
91+
debug('Listening on ' + bind);
92+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
var user = require('../models/user.js');
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
var mongoose = require('mongoose');
2+
var Schema = mongoose.Schema;
3+
4+
userSchema = new Schema( {
5+
unique_id: Number,
6+
username: String,
7+
fullname: String,
8+
age: String
9+
}),
10+
User = mongoose.model('user', userSchema);
11+
12+
module.exports = User;

0 commit comments

Comments
 (0)