这篇文章主要介绍了nodejs怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、网站空间、营销软件、网站建设、白朗网站维护、网站推广。一、第一个nodejs应用
n1_hello.js
console.log('hello word!');
在命令行cmd中执行该文件(在该文件处打开命令行):
node n1_hello.js
在命令行cmd返回结果:
hello word!
二、nodejs基本格式
//步骤一:引入require模块,require指令载入http模块
var http = require('http');
//步骤二:创建服务器
http.createServer(function (request, response) {
// 发送 HTTP 头部
// HTTP 状态值: 200 : OK
// 内容类型: 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调用函数
-----------------调用本地函数-----------------------------
var http = require('http');
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/html;chaset=utf-8;'});
if(request.url!=='/favicon.ico'){
fun1(response);
// 发送响应数据
response.end('');
}
}).listen(8000);
// 终端打印如下信息
console.log('Server running at http://127.0.0.1:8000/');
function fun1(res){
console.log('fun1');
res.write('hello,我是fun1');
}-----------------调用外部函数-----------------------------
注意:外部函数必须写在module.exports中,exports 是模块公开的接口
------------(1)仅调用一个函数-----------
主程序中:
var http = require('http');
var otherfun = require("./models/otherfuns.js");//调用外部页面的fun2
http.createServer(function (request, response) {
response.writeHead(200, {'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中
function fun2(res){
console.log('fun2');
res.write('你好!,我是fun2');
}
module.exports = fun2;//只支持一个函数------------(2)调用多个函数-----------
主程序中:
var http = require('http');
var otherfun = require("./models/otherfuns.js");//调用写函数的外部页面otherfuns.js
http.createServer(function (request, response) {
response.writeHead(200, {'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中
module.exports={
fun2:function(res){//匿名函数
console.log('fun2');
res.write('你好!,我是fun2');//在页面中输出
},
fun3:function(res){
console.log('fun3');
res.write('你好!,我是fun3');
},
......
}四、nodejs路由初步
主程序n4_rout.js:
var http = require('http');
//引入url模块
var url = require('url');
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/html;chaset=utf-8;'});
if(request.url!=='/favicon.ico'){
var pathname = url.parse(request.url).pathname;
pathname=pathname.replace(/\//,'');//替换掉前面的/
console.log(pathname);
response.end('');
}
}).listen(8000);
// 终端打印如下信息
console.log('Server running at http://127.0.0.1:8000/');在命令行cmd中执行该文件,在访问:http://localhost:8000/,在此输入路由地址,如下图,并观察命令行。

五、nodejs读取文件
主程序:
var http = require('http');
var optfile=require('./models/optfile');//导入文件
http.createServer(function (request, response) {
// 发送 HTTP 头部
// HTTP 状态值: 200 : OK
// 内容类型: text/html
response.writeHead(200, {'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中:
var fs=require('fs');//Node 导入文件系统模块(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)异步读取文件时:(常用)

网页中:均为:

感谢你能够认真阅读完这篇文章,希望小编分享的“nodejs怎么用”这篇文章对大家有帮助,同时也希望大家多多支持创新互联建站,关注创新互联网站建设公司行业资讯频道,更多相关知识等着你来学习!
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
新闻标题:nodejs怎么用-创新互联
URL链接:http://www.jxjierui.cn/article/cssgpj.html


咨询
建站咨询
