我有一个带输入的表单:
<label for="email">Email:</label>
<input class="form-control" name="email" id="email" value="">
在我的函数NodeJS中:(我在我的数据库中使用id搜索并恢复他的电子邮件)
models.User2.findOne({_id: idusersession})
.then(function (content) {
var mail = content.email;
});
我想把这个可变邮件放在我的HTML页面中。因此,当调用HTML页面时,数据会自动添加到我的输入中。
我试过了:
document.getElementByID("email").value = mail;
但没有成功。显然,document.getElementByID()
在NodeJS中不存在。
答案 0 :(得分:0)
您应该使用Node.js
template engines来实现此功能。每次请求Node.js
都会从服务器上的模板生成HTML,并使用MongoDB中的所有值直接在HTML标记或嵌入式JavaScript代码中将其提供给浏览器,以便可以在浏览器中通过JavaScript设置(你试图在你的例子中做什么)。
以下是使用EJS模板https://scotch.io/tutorials/use-ejs-to-template-your-node-application
的示例另一种方法是使用Node.js
RESTful API提供数据,并使用XMLHttpRequest