2015-07-27 2 views
-2

Я хочу создать http-сервер, который получит параметр 'number' GET и asnwer слово 's', если число является простым или 'n', если нет. Я использую Node.js и JavaScript для этого, и вот что я сделал до сих пор:HTTP-сервер, который запрашивает номер

var http = require('http'); 

var server = http.createServer(); 

server.on('request', function(req,res) { 

    if(req.url == 7) 
     res.write('<h1>prime</h1>'); 

    res.writeHead(200, { 'Content-Type': 'text/html; charset=utf-8' }); 
    res.end(); 
}); 

server.listen(3000); 

console.log('server started'); 

так, я не не понимаю, как GET работает, как я могу сделать для получения числа с помощью параметра? Спасибо

+0

Итак ... в чем вопрос? Работает ли ваш код или нет? – Tas

+0

Я отредактировал вопрос, извините. Я хочу знать, как я могу сделать для получения числа по параметру. Благодарю. –

+0

Не могли бы вы просто сделать это на стороне клиента и не тратить время на поездку на сервер, чтобы проверить его? – MayorMonty

ответ

1

Как насчет использования некоторых модулей NPM, чтобы помочь вам?

var express = require('express'); //npm install express --save 
var pc = require('primecheck'); //npm install primecheck --save 
var app = express(); 

app.get('/isprime', function (req, res) { 
    // /isprime?number=3 
    if (pc(req.query.number)) { 
     res.send('Is Prime'); 
    } else { 
     res.send('Not prime'); 
    } 
}); 

var server = app.listen(3000, function() { 
    console.log('Server is now running.'); 
}); 
+0

Что такое 'экспресс' и 'primecheck'? –

+0

ExpressJS - это веб-инфраструктура для nodeJS (проверьте ссылку: https://www.npmjs.com/package/express и http://expressjs.com), а primecheck - это простой пакет, чтобы проверить, является ли число простым или нет (https://www.npmjs.com/package/primecheck и https://github.com/hsarangapani/ntest) –

+0

Итак, откуда я получу свое числовое значение? В URL страницы? Как? –

Смежные вопросы