入门编程:打印hello world

创建一个js文件,该文件名为:n1_hello.js  在该文件目录打开cmd窗口,输入:node n1_hello.js执行操作;窗口立即打印出"server running at http://127.0.0.1:8000/",其中访问前台浏览器(http://localhost:8000)打印出“hello world结束”,同时cmd窗口在打印出“访问”,刷新一次打印一次。

var http = require('http');
http.createServer(function (request,response){//创建一个http服务
	response.writeHead(200,{'Content-Type':'text/html;charset=utf-8'})//http协议头
	if(request.url!="/favicon.ico"){//清除第二次访问
		console.log('访问');//每当在前台刷新时,就会在cmd命令窗口生成一个“访问”
		response.write('hello world');
		response.end('结束');//http协议尾,没有会一直转
	}	
}).listen(8000);//访问公网,改成80
console.log("server running at http://127.0.0.1:8000/");

第一种:本地js函数调用

var http = require('http');
http.createServer(function (request,response){//创建一个http服务
	response.writeHead(200,{'Content-Type':'text/html;charset=utf-8'})//http协议头
	if(request.url!="/favicon.ico"){//清除第二次访问
		fun1(response);
		response.end('');//http协议尾,没有会一直转
	}	
}).listen(8000);//访问公网,改成80
console.log("server running at http://127.0.0.1:8000/");
function fun1(res){//第一种:调用本页的js函数
	console.log("fun1");
	res.write("我是function1");
}

第二种:1.1其他目录函数的调用,单个函数的调用

var http = require('http');
var otherfun = require("./models/otherfun");//引入其他的js文件
http.createServer(function (request,response){//创建一个http服务
	response.writeHead(200,{'Content-Type':'text/html;charset=utf-8'})//http协议头
	if(request.url!="/favicon.ico"){//清除第二次访问
		otherfun(response);//不能用fun2作为名字,otherfun其实就是fun2
		response.end('');//http协议尾,没有会一直转
	}	
}).listen(8000);//访问公网,改成80
console.log("server running at http://127.0.0.1:8000/");

其他目录js写法
function fun2(res){
console.log("我是fun2");
res.write("你好,我是fun2");
}
module.exports = fun2; //只支持一个函数

第二种:1.2其他目录函数的调用,多个函数的调用

var http = require('http');
var otherfun = require("./models/otherfun");//引入其他的js文件
http.createServer(function (request,response){//创建一个http服务
	response.writeHead(200,{'Content-Type':'text/html;charset=utf-8'})//http协议头
	if(request.url!="/favicon.ico"){//清除第二次访问
		otherfun.fun2(response);//不能用fun2作为名字,otherfun其实就是fun2
		otherfun.fun3(response);//不能用fun3作为名字,otherfun其实就是fun3
funname='fun2';
//otherfun[funname](response);//不能用fun2作为名字,otherfun其实就是fun2
		///otherfun['fun3'](response);//不能用fun3作为名字,otherfun其实就是fun3
		response.end('');//http协议尾,没有会一直转
	}	
}).listen(8000);//访问公网,改成80
console.log("server running at http://127.0.0.1:8000/");

其他目录js写法
//支持多个函数
module.exports={
	fun2:function(res){
		console.log("我是fun2");
		res.write("你好,我是fun2");
	},
	fun3:function(res){
		console.log("我是fun3");
		res.write("你好,我是fun3");
	}
}
/*
function fun2(res){
console.log("我是fun2");
res.write("你好,我是fun2");
}
module.exports = fun2; //只支持一个函数
*/