diff options
author | Minteck <contact@minteck.org> | 2023-01-10 14:54:04 +0100 |
---|---|---|
committer | Minteck <contact@minteck.org> | 2023-01-10 14:54:04 +0100 |
commit | 99c1d9af689e5325f3cf535c4007b3aeb8325229 (patch) | |
tree | e663b3c2ebdbd67c818ac0c5147f0ce1d2463cda /school/node_modules/node-forge/nodejs/server.js | |
parent | 9871b03912fc28ad38b4037ebf26a78aa937baba (diff) | |
download | pluralconnect-99c1d9af689e5325f3cf535c4007b3aeb8325229.tar.gz pluralconnect-99c1d9af689e5325f3cf535c4007b3aeb8325229.tar.bz2 pluralconnect-99c1d9af689e5325f3cf535c4007b3aeb8325229.zip |
Update - This is an automated commit
Diffstat (limited to 'school/node_modules/node-forge/nodejs/server.js')
-rw-r--r-- | school/node_modules/node-forge/nodejs/server.js | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/school/node_modules/node-forge/nodejs/server.js b/school/node_modules/node-forge/nodejs/server.js new file mode 100644 index 0000000..175bd56 --- /dev/null +++ b/school/node_modules/node-forge/nodejs/server.js @@ -0,0 +1,46 @@ +var PATH = require('path'); +var express = require('express'); +var PORT = 8083; + +exports.main = function(callback) { + try { + var app = express(); + + mountStaticDir(app, /^\/forge\/(.*)$/, PATH.join(__dirname, '../js')); + mountStaticDir(app, /^\/test\/(.*)$/, PATH.join(__dirname, 'test')); + mountStaticDir(app, /^\/mocha\/(.*)$/, PATH.join(__dirname, 'node_modules/mocha')); + mountStaticDir(app, /^\/chai\/(.*)$/, PATH.join(__dirname, 'node_modules/chai')); + app.get(/^\//, express.static(PATH.join(__dirname, 'ui'))); + + var server = app.listen(PORT); + + console.log('open http://localhost:' + PORT + '/'); + + return callback(null, { + server: server, + port: PORT + }); + } catch(err) { + return callback(err); + } +}; + +function mountStaticDir(app, route, path) { + app.get(route, function(req, res, next) { + var originalUrl = req.url; + req.url = req.params[0]; + express.static(path)(req, res, function() { + req.url = originalUrl; + return next.apply(null, arguments); + }); + }); +} + +if(require.main === module) { + exports.main(function(err) { + if(err) { + console.error(err.stack); + process.exit(1); + } + }); +} |