summaryrefslogtreecommitdiff
path: root/school/node_modules/node-forge/nodejs/server.js
diff options
context:
space:
mode:
authorMinteck <contact@minteck.org>2023-01-10 14:54:04 +0100
committerMinteck <contact@minteck.org>2023-01-10 14:54:04 +0100
commit99c1d9af689e5325f3cf535c4007b3aeb8325229 (patch)
treee663b3c2ebdbd67c818ac0c5147f0ce1d2463cda /school/node_modules/node-forge/nodejs/server.js
parent9871b03912fc28ad38b4037ebf26a78aa937baba (diff)
downloadpluralconnect-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.js46
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);
+ }
+ });
+}