JavaScript初心者です。
http://localhost:3000/ にてindex.ejsを読み込みたいです。
現状、404エラーが出てしまいます。
確認すべき箇所をご指摘いただけますと幸いです。
// expressを読み込めるようにしている。 const express = require('express'); // express()をappに格納する。 const app = express(); // ファイルシステムを読み込む。 const fs = require('fs'); const index_page = fs.readFileSync('./views/index.ejs','utf8'); function getFromClient(req,res){ //レンダリングを行う var content = ejs.render(index_page,{ title: "Top Page", content: "これはめいんメインとなるページです.<br>Top page!!", foot: "top page", }); res.writeHead(200,{'Content-Type':'text/html'}); res.write(content); res.end(); } // app.engine('sug',(filePath, options, callback) => { fs.readFile(filePath, (err, content) => { if(err) return callback(err) const rendered = content.toString() .replace('#title#', `<title>${options.title}</title>`) .replace('#message#', '<h1>' + options.message + '</h1>') .replace('#content#','<div>'+ options.content + '</div>' ) return callback(null, rendered) }) }) app.set('views', './views') app.set('view engine', 'sug') // renderで指定したファイルを画面に表示させる app.get('/sug', (req, res) => { res.render('template.sug', { title: 'PageTitle', message: '🧝 abcde', content: '🐼 first content'}) }) // localhost:3000にアクセスされた時のレスポンド // Mount routeルーティングとはクライアントが要求するURIに応じてどのような処理を実行するかを返すかを振り分ける処理 app.get('/sug', (req, res) => { res.send('<h1>🧝</h1>') }) // アクセス可能なサーバーを起動する。listenで待ち受け状態にする、これによりリクエストを受け取ることができるようになるらしい app.listen(3000, () => console.log('hello i am listening on port 3000'))
あなたの回答
tips
プレビュー