全くの初心者で、秀和システム刊「Node.js超入門」という本で、勉強の最中です。
Visual code studioを使って同書のサンプルを入力して勉強していますが、サンプル通りに入力しているつもりですがexpressが反応してくれません。
そのページまでのサンプルまでは入力ミスで考え込むことはありましたが、なんとか動いていますので、必要なモジュールはインストールできていると思います。
エラーメッセージは特に表示されませんが、テキストボックスが表示されず、Visual code studioのアラートで、 「'req'が宣言されていますが、その値が読み取られることはありません。(ts6133)」と表示されます。
var express = require('express');
var ejs = require("ejs");
var app = express();
app.engine('ejs', ejs.renderFile);
app.use(express.static('public'));
var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({extended: false}));
//次の行の'req'についてエラーが表示されます。
app.get('/', (req, res) => {
var msg = 'This is Index page!<br>'
+ '※メッセージを書いて送信してください。';
res.render('index.ejs' ,
{
title: 'Index',
content: msg,
});
});
//※post送信の処理
app.post('/', (req, res) => {
var msg = 'This is Posted Page!' +
'あなたは「<b>' + req.body.message +
'</b>」と送信しました。';
res.render('index.ejs' ,
{
title: 'Posted',
content: msg,
});
});
var server = app.listen(3000, () => {
console.log('Start is running!');
})
node.js express
試したこと
package.jsonの確認。
本ファイルと関連ファイルのスペルチェック
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー