nodeJS一

来源:互联网 发布:淘宝宝贝怎样修改尺寸 编辑:程序博客网 时间:2024/06/05 10:16
var http = require("http");http.createServer(function(request, response) {response.writeHead(200, {"Content-Type":"text/plain"});response.write("Hello World");response.end();}).listen(8888);console.log('Server is running at http://localhost:8888');



第一行的意思是引入http模块,并将它赋给http变量。

使用http模块来创建一个服务器端的服务,函数会接收req和res两个对象,它们分别是请求的request和response。

定义完之后让它监听8888端口。

最后一行会在listen动作完成后执行。

在这个HelloWorld程序中,请求自带的http模块并将其赋给http变量,然后调用http模块的createServer函数,这个函数会返回一个对象,这个对象有一个listen方法,而这个方法有一个参数,指定这个HTTP服务器监听的端口号。


function onRequest(request, response) {response.writeHead(200, {"Content-Type":"text/plain"});response.write("Happy Women's Day");response.end();}http.createServer(onRequest).listen(8888);

将程序模块化

实际上,我们需要把代码根据功能放入不同的模板中。这种方法允许有一个主文件,可以使用nodejs执行它,同时也可以有其他的功能模板,它们可以被主文件和其他模块调用。


我们把这个程序变成模块,把服务器脚本放到一个叫做start的函数里,然后导出这个函数。


var http = require("http");function start() {  function onRequest(request, response) {    console.log("Request received.");    response.writeHead(200, {"Content-Type": "text/plain"});    response.write("Happy Women‘s Day");    response.end();  }  http.createServer(onRequest).listen(8888);  console.log("Server has started.");}exports.start = start;

这样就可以创建主文件index.js并在其中启动HTTP了。


var server = require("./server");server.start


0 0