在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>
我该怎么做?
答案 0 :(得分:3)
你可以从这个问题做一些类似的事情:How to get GET (query string) variables in Express.js on Node.js?
因此,在提交表单时,您可以获取查询参数。但首先,您需要为每个输入命名,例如a
,b
和c
:
<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;
});