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实现使用阿里大鱼短信API发送消息的方法和代码,有需要的小伙伴可以参考下。...2016-01-20
- 这篇文章主要介绍了Nodejs回调加超时限制两种实现方法的相关资料,需要的朋友可以参考下...2017-06-15
- 本篇文章主要介绍了Nodejs中使用captchapng模块实现图片验证码,非常具有实用价值,需要的朋友可以参考下 ...2017-05-22
- 这篇文章主要介绍了Nodejs学习item【入门手上】,需要的朋友可以参考下...2016-05-09
- 本篇文章主要介绍了nodejs 终端打印进度条实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 ...2017-04-27
- 大家有没有遇到过在开启本地服务时,有这么一种情况:当前端口已经被另一个项目使用了,导致服务开启失败。那么接下来,我们通过简简单单的示例代码来检测端口是否已经被占用。有需要的朋友们可以参考借鉴。...2016-10-02
- 本文给大家一起探讨nodejs下dns的缓存问题,本文给大家介绍的非常详细,感兴趣的朋友一起看看吧...2016-11-22
- 本篇文章主要介绍了详解Windows下安装Nodejs步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 ...2017-05-22
Nodejs express框架一个工程中同时使用ejs模版和jade模版
这篇文章主要介绍了Nodejs express框架一个工程中同时使用ejs模版和jade模版 的相关资料,需要的朋友可以参考下...2015-12-29- 这篇文章主要介绍了Nodejs 数组的队列以及forEach的应用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-02-25
- 这篇文章主要介绍了NODE.JS如何根据URL返回指定的图片详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-10-21
- 本篇文章主要介绍了Nodejs基于mongoose模块的增删改查的操作,Mongoose是MongoDB的一个对象模型工具,封装了MongoDB对文档的的一些增删改查等常用方法,让NodeJS操作Mongodb数据库变得更加灵活简单。 ...2016-12-31
- 在Node.js中使用jQuery的做法,需要先安装jquery,npm install jquery ,安装后的版本是 3.1.0,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起看下吧...2016-08-24
- 这篇文章主要介绍了NodeJS 实现手机短信验证模块阿里大于功能,需要的朋友可以参考下...2017-06-24
- 这篇文章主要介绍了NodeJs并发异步的回调处理的相关资料,需要的朋友可以参考下...2015-12-24
- 本文主要介绍了nodejs基础知识。具有很好的参考价值,下面跟着小编一起来看下吧...2017-02-08
- 这篇文章给大家介绍了如何利用Node.Js处理post数据,文中通过实例和图文介绍的很详细,有需要的小伙伴们可以参考借鉴,下面来一起看看吧。...2016-10-03
- 这篇文章主要给大家介绍了关于nodejs利用readline提示输入内容的相关资料,Readline是Node.js里实现标准输入输出的封装好的模块,通过这个模块我们可以以逐行的方式读取数据流,需要的朋友可以参考下...2021-07-15
- Node.js是一个Javascript运行环境(runtime)。本文给大家介绍Node.js+Express配置入门教程,值得推荐给大家,感兴趣的朋友一起学习吧...2016-05-20
- Nodejs值得收集的代码片段,大家可以收藏起来,运用到之后的工作中,感兴趣的小伙伴们可以参考一下...2016-02-09