我只是试图从html文本字段中获取值,并将值分配给变量。
我需要html来获取所有这些值,并将响应回发到。html文件。
html:
<body>
<form>
<label for="stageURL">Stage URL:</label><br>
<input type="text" id="stageURL" name="stageURL"><br>
<label for="prodURL">Production URL:</label><br>
<input type="text" id="prodURL" name="prodURL">
</form>
<button type="submit" form="form1" value="Submit">Submit</button>
</body>
Express.js
const express = require('express');
const app = express();
const path = require('path');
const router = express.Router();
const port = 3000;
router.get('/',function(req,res){
res.sendFile(path.join(__dirname+'/index.html')); // The user will see the html file in this path.
let stageUrl = req.query.stageURL; //Need to fetch the input field data.
let prodUrl = req.query.prodURL; // Need to fetch input field data.
res.send(stageUrl+" : "+prodUrl); //print it back somewhere in the html file.
});
html视图:
我想显示上面的HTML页面时,用户试图打http://localhost:3000,我只需要得到的阶段和产品的URL时,用户点击提交按钮。
1条答案
按热度按时间cpjpxq1n1#
您需要的是像ejs这样的模板引擎。首先,使用下面的命令安装ejs:
然后,您可以在Express服务器中设置它:
之后,您的
index.html
应该被重命名为views/index.ejs
:有关如何使用EJS的更多信息,您可以参考以下指南: