只是自己看到 hello world 不够有成就感,对不对
古语云: 独乐乐,不如众乐乐。
所以我们的目标是:
没有蛀牙!
没有蛀牙? 不对, 我们的目标是让代码运行在服务器上,让全世办的人都能看到你写的 hello world
步骤一, 首先得有个服务器。
你说用apache? No, nono, 有了node.js 不再需要额外的服务器了,我们用node.js自己写一个
什么,你说你不会?
不要怕,第一课我们说了,node.js有许多库,有了这些库,创建一个服务器 易如反掌,只要两行代码!
请在任意目录新建一个文件,名称你定, 我这里取名 index.js , 内容如下:
古语云: 独乐乐,不如众乐乐。
所以我们的目标是:
没有蛀牙!
没有蛀牙? 不对, 我们的目标是让代码运行在服务器上,让全世办的人都能看到你写的 hello world
步骤一, 首先得有个服务器。
你说用apache? No, nono, 有了node.js 不再需要额外的服务器了,我们用node.js自己写一个
什么,你说你不会?
不要怕,第一课我们说了,node.js有许多库,有了这些库,创建一个服务器 易如反掌,只要两行代码!
请在任意目录新建一个文件,名称你定, 我这里取名 index.js , 内容如下:
var http=require("http");
// 用require 引入模块 以后会经常看到
// 把变量名起成模块的名字,易于理解,是个好习惯
http.createServer().listen(8888);
//用http模块的 createServer方法轻松创建一个服务器 var server = http.createServer();
//指定服务器监听的端口号8888 server.listen(8888);
接下来CLI里执行: node index.js 服务器就正式运行起来啦
不相信的话,可以打开浏览器,输入localhost:8888回车
看到没有? CLI里和浏览器里都什么反应也没有,就说明服务器一切运行正常了 :)
这不是逗你玩, 如果你不相信的话, 请把8888改成9999试一下,在浏览器中马上就能看到错误信息。因为9999端口号没有服务在运行
至于为什么8888是一片空白, 那是因为我们只是创建了一个能正常运行的空白服务器.
步骤二,给服务器加点料。
CLI里crtl+c 终止服务器。 修改index.js 如下:
var http=require("http");
http.createServer(
function(request, response){
console.log("server is running"); //随便打印点日志证明服务器还活着
response.write("Hello world"); //把 hello world 返回给浏览器
response.end(); //一定要调用end() 要不然 浏览器等到地老天荒也不会显示出hello world
}
).listen(8888);
下载 index.js |
再次运行 node index.js , 访问 localhost:8888, 怎么样,看到hello world 了吧
收工。
收工。