I am trying to return a file as a response to a GET request using express.js A simple was written to handle the file file manager
, though I do not have an 'undefined function' error, when I call new FileManager ()
Here, how do I try to:
// FileManager.js FileManager = function () {}; // Empty Starter FileManager.prototype.handleFileRequest = function (req, res) {var fileId = req.params.id if (file id) {var path = './uploads/events' + fileId; Res.sendfile (path)} other {res.send (404, 'file not found')}}
Here is the server:
// Server.js var express = Expected ('Express'); Var File Manager = Requirement ('./FileManager.js'). FileManager; Var app = express (); Var fileman = new file manager (); App.get ('/: id', function (req, res) {console.log (get 'id:' + req.params.id); fileman.handleFileRequest (req, res);}) app.listen ( 'Blabla', 3000);
But when I run node server.js
, I get the following error:
var fileman = new FileManager (); ^ TypeError: There is no undefined function
in FileManager.js ... you need Is to export the object.
module.exports = {FileManager: FileManager}
server.js
var file manager = required (' ./ FileManager.js'). FileManager; // This is the FileManager object that was created in FileManager.js
No comments:
Post a Comment