在Node.js中,赋值变量

时间:2015-04-21 12:18:20

标签: javascript node.js express pug

app.js我有3个关键字的硬编码:

var a = 'family';
var b ='friends';
var c ='teacher';

并将它们保存在名为“List”

的数组中
var List = [a, b, c];

现在我在轨道上传递了这个List(Twitter API)

twit.stream('statuses/filter', { track: List }, function(stream) {
    stream.on('data', function (data) {
        // code
    });
}); 

现在,我想接受用户的关键字,因此在index.html我提供了3个文本框(即<input type="text">

当用户在文本框1中输入第一个关键字时,应将其分配给var a app.js,当插入第二个关键字时,应将其分配给var b,依此类推

<html>
<head>
</head>
<body>
    <form>
        Key 1<input id="Key_1" class="" name="" type="text" placeholder="First key" required /><br><br>
        Key 2<input id="Key_2" class="" name="" type="text" placeholder="Second key" required /><br><br>
        Key 3<input id="Key_3" class="" name="" type="text" placeholder="Third key" required /><br><br>

        <button type="submit" form="form1" value="Submit">Submit</button>
    </form>
</body>
</html>

我该怎么做?

1 个答案:

答案 0 :(得分:3)

你可以从这个问题做一些类似的事情:How to get GET (query string) variables in Express.js on Node.js?

因此,在提交表单时,您可以获取查询参数。但首先,您需要为每个输入命名,例如abc

<html>
<head>
</head>
<body>
<form method="post">

Key 1<input id="Key_1" class="" name="a" type="text" placeholder="First key" required /><br><br>
Key 2<input id="Key_2" class="" name="b" type="text" placeholder="Second key" required /><br><br>
Key 3<input id="Key_3" class="" name="c" type="text" placeholder="Third key" required /><br><br>

<button type="submit" form="form1" value="Submit">Submit</button>
</form>
</body>
</html>

然后,您需要将您的HTML表单发布到Node应用程序中的某个位置,并使用此方法获取请求值:

app.post('/post', function(req, res){
  a = req.query.a;
  b = req.query.b;
  c = req.query.c;
});