nodejs将数据放入输入中

时间:2015-08-06 19:51:02

标签: html node.js input getelementbyid

我有一个带输入的表单:

<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中不存在。

1 个答案:

答案 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

从您的HTML访问它