Я пытаюсь заставить человека ввести какой-либо текст, а затем переместить эту переменную на серверную сторону и запустить, но функция, похоже, не проходит. (я бегу экспресс и упрек, как node.js библиотеки) Вот где HTML называется:Как произвести работу с сервером 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>
Вы, кажется, очень смущены. Как вы могли запускать функцию в браузере, когда эта функция существует на сервере? Они не используют один и тот же код. –
Как вы ожидаете, что 'app.get' будет работать на стороне клиента? – Brad
Я использую экспресс, поэтому app.get является стандартным. – user2954467