如何在html中实现服务器端node.js

我试图让一个人input一些文本,然后把这个variables推到服务器端,然后运行,但是这个函数似乎没有经过。 (我正在运行express和twit作为node.js库)这是调用html的地方:

app.get('/', function (req, res){ res.sendfile('./Homepage.html'); }); 

这里是函数被调用的地方:

 app.post('/form', function (req, res) { hash1 = (req.body.textfield), hash2 = (req.body.textfield2), T.get('search/tweets', { q: hash1 + ' since:2013-11-11', count: 5 }, function (err, reply) { console.log(reply) }) res.console.log('done'); }); 

这里是html方面的javascript:

 function testResults (form) { var Hashtag1 = form.hashtag1.value; var Hashtag2 = form.hashtag2.value; //store variables localStorage.setItem('query3', localStorage.getItem('query2')); localStorage.setItem('query2', localStorage.getItem('query1')); localStorage.setItem('query1', Hashtag1 + ' #' + Hashtag2); app.get('/results', function (req, res){ res.sendfile('results.html'); ); } 

这里是一个HTML的总结

 <input type="text" name="hashtag1" value="" placeholder="#hashtag" class="format"> <center> <input type="submit" name="submit" id="submit" value="Submit" onClick="testResults(this.form)"> </center> 

您将使用AJAX请求将表单数据发布到您的/表单端点。 看看JQuery的$ .post函数。

 var data = {"parameter1":"value", "parameter2":"value"}; $.post( "/form", data, function( response ) { alert( "Response from server: " + response ); }); 

您无法访问客户端上的node.js库或函数。

 app.get('/results', function (req, res){ res.sendfile('results.html'); ); 

没有意义的客户端,除非你已经定义的应用程序,app.get等…在其他地方。