こんばんは。node.js超初心者です。
データベース(mysql)の情報をhtmlに組み込み、ブラウザに表示させるとういことを目標に勉強しており、ひとまずmysqlは忘れて表示の部分をやってみようと思ったのですがどうにもうまくいかず、検索してもなかなか解決しなかったため投稿させていただきます。
参考にしたサイトはこちらです
(https://www.tuyano.com/index3?id=1135003&page=3)
javascript
1ファイル名:sample.js 2 3var http = require('http'); 4var fs = require('fs') 5var ejs = require('ejs') 6 7var sample = fs.readFileSync('/sample.ejs,', 'utf8'); 8 9var server = http.createServer(); 10server.on('request', doRequest); 11server.listen(1234); 12console.log('Server running!'); 13 14// リクエストの処理 15function doRequest(req, res) { 16 var sample2 = ejs.render(sample, { 17 title: "タイトルテスト", 18 content: "テストです" 19 }); 20 21 res.writeHead(200, { 'Content-Type': 'text/html' }); 22 res.write(sample2); 23 res.end(); 24} 25
ejs
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="utf8"> 5 <title>sample</title> 6 <style> 7 </style> 8</head> 9 10 11<body> 12 <header> 13 <h1 id="h1"> 14 <%=title %> 15 </h1> 16 </header> 17 <div role="main"> 18 <p> 19 <%-content %> 20 </p> 21 </div> 22</body> 23
エラー内容
internal/fs/utils.js:220
throw err;
^
Error: ENOENT: no such file or directory, open './sample.ejs,'
?[90m at Object.openSync (fs.js:440:3)?[39m
?[90m at Object.readFileSync (fs.js:342:35)?[39m
at Object.<anonymous> (C:\Users\Owner\Desktop\denpaya\study\sample.js:6:17)
?[90m at Module._compile (internal/modules/cjs/loader.js:955:30)?[39m
?[90m at Object.Module._extensions..js (internal/modules/cjs/loader.js:991:10)?[39m
?[90m at Module.load (internal/modules/cjs/loader.js:811:32)?[39m
?[90m at Function.Module._load (internal/modules/cjs/loader.js:723:14)?[39m
?[90m at Function.Module.runMain (internal/modules/cjs/loader.js:1043:10)?[39m
?[90m at internal/main/run_main_module.js:17:11?[39m {
errno: ?[33m-4058?[39m,
syscall: ?[32m'open'?[39m,
code: ?[32m'ENOENT'?[39m,
path: ?[32m'/sample.ejs,'?[39m
}
node sample.jsで実行すると上記のようなエラーが出てしまいます。
npm install ejsをした後実行しても同じようなエラーになりました。保存している階層やファイル名は間違っていません。
初歩的な質問で申し訳ありませんがよろしくお願いいたします。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/16 10:47
2020/01/16 10:54