-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.js
138 lines (108 loc) · 4.2 KB
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
var createError = require('http-errors');
var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');
var bcrypt = require('bcrypt-nodejs');
var indexRouter = require('./routes/index');
var usersRouter = require('./routes/users');
var session = require('express-session');
var templater = require('./templater')
var app = express();
var cmd = require('node-cmd')
cmd.get(
'echo hello-world',
function(err, data, stderr){
console.log('Terminal output : ' , data)
}
);
app.use('/bootstrap', express.static(__dirname + '/node_modules/bootstrap/dist/css/'))
//use sessions for tracking logins
app.use(session({
secret: 'work hard',
resave: true,
saveUninitialized: false
}));
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'pug');
app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
app.use('/', indexRouter);
app.use('/users', usersRouter);
// catch 404 and forward to error handler
app.use(function(req, res, next) {
next(createError(404));
});
// error handler
app.use(function(err, req, res, next) {
// set locals, only providing error in development
res.locals.message = err.message;
res.locals.error = req.app.get('env') === 'development' ? err : {};
// render the error page
res.status(err.status || 500);
res.render('error');
});
// Set the port
var server = app.listen(8080, function() {
console.log('Ready on port %d', server.address().port);
});
//Import the mongoose module
var mongoose = require('mongoose');
//Set up default mongoose connection
//var mongoDB = 'mongodb://127.0.0.1/my_database';
//mongoose.connect(mongoDB);
// Get Mongoose to use the global promise library
mongoose.Promise = global.Promise;
//Get the default connection
var db = mongoose.connection;
//Bind connection to error event (to get notification of connection errors)
db.on('error', console.error.bind(console, 'MongoDB connection error:'));
var User = require('./models/user');
var CustomBlock = require('./models/custom_block');
//mongoose.connect('mongodb+srv://userName:[email protected]/', {dbName: 'yourDbName'});
const uri = "mongodb://team-blue:[email protected]:27017,cluster0-shard-00-01-atqcd.gcp.mongodb.net:27017,cluster0-shard-00-02-atqcd.gcp.mongodb.net:27017/test?ssl=true&replicaSet=Cluster0-shard-0&authSource=admin&retryWrites=true"
mongoose.connect(uri, {dbName:'testProject'}, function (err) {
if (err) throw err;
console.log('Successfully connected');
var query = User.findOne({name: 'CJ'});
query.exec(function(err, person) {
if(err) return handleError(err);
if(person==null){
var testUser = new User({
_id: new mongoose.Types.ObjectId(),
name: 'CJ',
username: 'cedmnds',
email: '[email protected]',
password: 'test',
created_at: Date.now()
});
testUser.save(function(err) {
if (err) throw err;
console.log('User successfully saved.');
});
}
});
query = CustomBlock.findOne({type: 'intent_block'});
query.exec(function(err, block) {
if(err) return handleError(err);
if(block==null){
var testBlock = new CustomBlock({
_id: new mongoose.Types.ObjectId(),
type: 'intent_block',
messages: ['sample_utterances %1 slots %2'],
args: [[ { type: 'input_value', name: 'sample_utterances', check: 'Array' }, { type: 'input_value', name: 'slots', check: 'Array' }]],
colour: 225,
helpUrl: 'https://developer.amazon.com/docs/custom-skills/create-intents-utterances-and-slots.html'
});
testBlock.save(function(err) {
if (err) throw err;
console.log('Block successfully saved.');
});
}
});
});
module.exports = app;