一、第一个nodejs应用
n1_hello.js
console.log('hello word!');
node n1_hello.js
在命令行cmd返回结果:
hello word!
二、nodejs基本格式
内容类型: text/html
response.writeHead(200,{'Content-Type': 'text/html;chaset=utf-8;'});
//步骤三:接受请求与响应请求
if(request.url!=='/favicon.ico'){
......
// 发送响应数据
response.end('');//必须有,没有则没有协议尾
}
}).listen(8000);
// 终端打印如下信息
console.log('Server running at http://127.0.0.1:8000/');
三、nodejs调用函数
-----------------调用本地函数-----------------------------
-----------------调用外部函数-----------------------------
注意:外部函数必须写在module.exports中,exports 是模块公开的接口
------------(1)仅调用一个函数-----------
主程序中:
调用外部页面的fun2
http.createServer(function (request,{'Content-Type': 'text/html;chaset=utf-8;'});
if(request.url!=='/favicon.ico'){
otherfun(response);//支持一个函数时
response.end('');
}
}).listen(8000);
// 终端打印如下信息
console.log('Server running at http://127.0.0.1:8000/');
otherfuns.js中
支持一个函数
------------(2)调用多个函数-----------
主程序中:
调用写函数的外部页面otherfuns.js
http.createServer(function (request,{'Content-Type': 'text/html;chaset=utf-8;'});
if(request.url!=='/favicon.ico'){
//todo 以对象.方法名调用
otherfun.fun2(response);
otherfun.fun3(response);
//todo 以字符串调用对应函数(结果同上)
//otherfun['fun2'](response);
//otherfun['fun3'](response);
response.end('');
}
}).listen(8000);
// 终端打印如下信息
console.log('Server running at http://127.0.0.1:8000/');
}
otherfuns.js中
函数
console.log('fun2');
res.write('你好!,我是fun2');//在页面中输出
},fun3:function(res){
console.log('fun3');
res.write('你好!,我是fun3');
},......
}
四、nodejs路由初步
主程序n4_rout.js:
在命令行cmd中执行该文件,在访问:
http://localhost:8000/,在此输入路由地址,如下图,并观察命令行。
五、nodejs读取文件
主程序:
文件
http.createServer(function (request,{'Content-Type': 'text/html;chaset=utf-8;'});
if(request.url!=='/favicon.ico'){//清除第2次访问
optfile.readfileSync('./views/login.html');//同步调用读取文件readfileSync()方法
//optfile.readfile('./views/login.html',response);//异步步调用读取文件readfile()方法
response.end('ok!!!!!');//todo 不写没有协议尾
console.log('主程序执行完毕!');
}
}).listen(8000);
// 终端打印如下信息
console.log('Server running at http://127.0.0.1:8000/');
optfile.js中:
文件系统模块(fs)语法 导入fs操作文件的类
module.exports={
readfileSync:function(path){
// 同步读取
var data = fs.readFileSync(path,'utf-8');//以中文读取同步文件路径path
console.log("同步方法执行完毕。");
},readfile:function(path){
// 异步读取
fs.readFile(path,function (err,data) {
if (err) {
console.error(err);
}else{
console.log("异步读取: " + data.toString());
}
});
console.log("异步方法执行完毕。");
},}
结果:命令行cmd中
(1)同步读取文件时:
(2)异步读取文件时:(常用)
网页中:均为:
原文链接:https://www.f2er.com/nodejs/42071.html