UNPKG

cellcube-ussd-app-generator-nodejs

Version:

myranogen' An npm Module to generate USSD apps for Cellcube platform

50 lines (41 loc) 1.42 kB
/** * Module dependencies. */ var debug = require('debug')('{name}:server') var http = require('http') var express = require('express') var path = require('path') var logger = require('morgan') var cookieParser = require('cookie-parser') var bodyParser = require('body-parser') var routes = require('./{ussdappname}/router.js') var app = express() var pageBuilder = require('cellcube-ussd-page-builder-nodejs') app.use(logger('dev')) app.use(bodyParser.json()) app.use(bodyParser.urlencoded({ extended: false })) app.use(express.static(path.join(__dirname, 'public'))) //Edit configuration below to test language change app.use(function (req, res, next){ var appConfig = res.locals.appConfig //If multi language support is enabled for this app if (appConfig && appConfig.languageSupport && appConfig.languageSupport == true){ //If requested files are missing try { res.locals.localizedStrings = require('./{ussdappname}/strings/fr.js') res.locals.languageName = "Français" res.locals.language == "fr" //<- uncomment following lines to set english as the default language -> /* res.locals.localizedStrings = require('./{ussdappname}/strings/en.js'); res.locals.languageName = "english"; res.locals.language == "en"; */ } catch (error) { } } next() }) //Mounting routes app.use('/', routes) module.exports = app;