-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocumentserver.js
More file actions
24 lines (20 loc) · 857 Bytes
/
documentserver.js
File metadata and controls
24 lines (20 loc) · 857 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
var url = require('url')
var blDocuments = require('./lib/bl/documents')
exports.servePage = (request, response, callbackOnError) => {
var parsedUrl = url.parse(request.url)
var requestedObjectIdString = parsedUrl.pathname.substring(parsedUrl.pathname.lastIndexOf('_') + 1, parsedUrl.pathname.lastIndexOf('.'))
blDocuments.getDocument(requestedObjectIdString, (flag, documentObject) => {
if(flag) {
response.writeHead(200, {
'Content-Type': documentObject.mimeType,
'Content-Length': documentObject.content.length
})
response.end(documentObject.content, 'utf8')
}
else {
var err = new Error('document not found in database')
if(callbackOnError !== undefined) callbackOnError(err)
else throw err
}
})
}