node.js - Response not ending -
i'm creating frontend application 1 of our projects user, cluster, (single) node management, etc.
i've decided create frontend using html , javascript, , nodejs server-side functionality.
i've created webserver, can handle both defined routes , files; , i've decided split operations in functions. i've gathered javascript, parameters called value if they're not objects, , reference if objects?
if case, why can not end() request external function? , if can, how go this?
thanks!
code below reference.
// define server functionality if (request.method === "get") { // functions/routes go here if (routes[request.url]) { // route found! // execute handler function routes[request.url](request, response); } else { // no such route found in hashtable // check if it's file var filepath = __dirname + request.url; if (fs.existssync(filepath)) { // it's file , found! //zomg!!!1!elf var mimetype = mime.contenttype(path.extname(filepath)); var content = null; if (mimetype.indexof("text") > -1) { // file contains text content = fs.readfilesync(filepath, "utf-8"); } else { // file binary content = fs.readfilesync(filepath); } //console.log(mimetype); // output mime type of each requested file response.statuscode = 200; response.setheader("content-type", mimetype === false ? "application/octet-stream" : mimetype); response.end(content); } else { // file not found! console.log(`file ${filepath} not found!`); console.log("cannot serve null!"); error404(request, response); } } } function error404(request, response) { "use strict"; response.statuscode = 404; response.end(); }
found answer myself
typical symptom of little sleep. forgot restart server after modifying code.
facepalm
wiki
Comments
Post a Comment