VSコードに教科書通りにコードを入れましたが、action is not definedとでます。
コードに間違いがありますか?
目的は、別ファイルmain.jsで下記のrouter.jsファイルをnode main.jsで呼び込み、ローカルサーバを開くのですが、下記のコードに問題があるようです。
ご教示お願い致します。
const httpStatus = require("http-status-codes"), htmlContentType = { "Content-Type": "text/html" }, routes = { "GET": { "/info": (req,res) => { res.writeHead(httpStatus.OK, { "Content-Type": "text/plain" }) res.end("Welcome to the Info Page!") } }, 'POST': {} }; exports.handle = (req, res) => { try{ if(routes[req.method][req.url]){ routes[req.method][req.url](req, res); } else { res.writeHead(httpStatus.NOT_FOUND, htmlContentType); res.end("<h1>No such file exists</h1>"); } } catch(ex) { console.log("error: " + ex); } }; exports.get = (url, acrion) => { routes["GET"][url] = action; こちらのactionが定義されないと出ます。 }; exports.post = (url, action) => { routes["POST"][url] = action; }; コード
回答1件
あなたの回答
tips
プレビュー