最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nodejs基礎(chǔ)應(yīng)用

 更新時(shí)間:2017年02月03日 10:54:24   作者:君邪兒  
本文主要介紹了nodejs的基礎(chǔ)應(yīng)用。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧

一、第一個(gè)nodejs應(yīng)用

n1_hello.js

console.log('hello word!');

在命令行cmd中執(zhí)行該文件(在該文件處打開(kāi)命令行):

node n1_hello.js

在命令行cmd返回結(jié)果:

hello word!

二、nodejs基本格式

//步驟一:引入require模塊,require指令載入http模塊
var http = require('http');
//步驟二:創(chuàng)建服務(wù)器
http.createServer(function (request, response) {
 // 發(fā)送 HTTP 頭部
 // HTTP 狀態(tài)值: 200 : OK
 // 內(nèi)容類型: text/html
 response.writeHead(200, {'Content-Type': 'text/html;chaset=utf-8;'});
//步驟三:接受請(qǐng)求與響應(yīng)請(qǐng)求
 if(request.url!=='/favicon.ico'){
   ......
  // 發(fā)送響應(yīng)數(shù)據(jù)
  response.end('');//必須有,沒(méi)有則沒(méi)有協(xié)議尾
 }
}).listen(8000);
// 終端打印如下信息
console.log('Server running at http://127.0.0.1:8000/');

三、nodejs調(diào)用函數(shù)

-----------------調(diào)用本地函數(shù)-----------------------------

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);
  // 發(fā)送響應(yīng)數(shù)據(jù)
  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');
}

-----------------調(diào)用外部函數(shù)-----------------------------

注意:外部函數(shù)必須寫在module.exports中,exports 是模塊公開(kāi)的接口

------------(1)僅調(diào)用一個(gè)函數(shù)-----------

主程序中:

var http = require('http');
var otherfun = require("./models/otherfuns.js");//調(diào)用外部頁(yè)面的fun2
http.createServer(function (request, response) {
 response.writeHead(200, {'Content-Type': 'text/html;chaset=utf-8;'});
 if(request.url!=='/favicon.ico'){
  otherfun(response);//支持一個(gè)函數(shù)時(shí)
  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;//只支持一個(gè)函數(shù)

------------(2)調(diào)用多個(gè)函數(shù)-----------

主程序中:

var http = require('http');
var otherfun = require("./models/otherfuns.js");//調(diào)用寫函數(shù)的外部頁(yè)面otherfuns.js
http.createServer(function (request, response) {
 response.writeHead(200, {'Content-Type': 'text/html;chaset=utf-8;'});
 if(request.url!=='/favicon.ico'){
  //todo 以對(duì)象.方法名調(diào)用
  otherfun.fun2(response);
  otherfun.fun3(response);
  //todo 以字符串調(diào)用對(duì)應(yīng)函數(shù)(結(jié)果同上)
  //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){//匿名函數(shù)
  console.log('fun2');
  res.write('你好!,我是fun2');//在頁(yè)面中輸出
 },
 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中執(zhí)行該文件,在訪問(wèn):http://localhost:8000/,在此輸入路由地址,如下圖,并觀察命令行。

五、nodejs讀取文件

主程序:

var http = require('http');
var optfile=require('./models/optfile');//導(dǎo)入文件
http.createServer(function (request, response) {
 // 發(fā)送 HTTP 頭部
 // HTTP 狀態(tài)值: 200 : OK
 // 內(nèi)容類型: text/html
 response.writeHead(200, {'Content-Type': 'text/html;chaset=utf-8;'});
 if(request.url!=='/favicon.ico'){//清除第2次訪問(wèn)
  optfile.readfileSync('./views/login.html');//同步調(diào)用讀取文件readfileSync()方法
  //optfile.readfile('./views/login.html',response);//異步步調(diào)用讀取文件readfile()方法
  response.end('ok!!!!!');//todo 不寫沒(méi)有協(xié)議尾
  console.log('主程序執(zhí)行完畢!');
 }
}).listen(8000);
// 終端打印如下信息
console.log('Server running at http://127.0.0.1:8000/');

optfile.js中:

var fs=require('fs');//Node 導(dǎo)入文件系統(tǒng)模塊(fs)語(yǔ)法 導(dǎo)入fs操作文件的類
module.exports={
 readfileSync:function(path){
  // 同步讀取
  var data = fs.readFileSync(path,'utf-8');//以中文讀取同步文件路徑path
  console.log("同步方法執(zhí)行完畢。");
 },
 readfile:function(path){
  // 異步讀取
  fs.readFile(path,function (err, data) {
   if (err) {
    console.error(err);
   }else{
    console.log("異步讀取: " + data.toString());
   }
  });
  console.log("異步方法執(zhí)行完畢。");
 },
}

結(jié)果:命令行cmd中

(1)同步讀取文件時(shí):

  

(2)異步讀取文件時(shí):(常用)

  

   網(wǎng)頁(yè)中:均為:

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!

相關(guān)文章

  • 淺談Node.js爬蟲之網(wǎng)頁(yè)請(qǐng)求模塊

    淺談Node.js爬蟲之網(wǎng)頁(yè)請(qǐng)求模塊

    本篇文章主要介紹了淺談Node.js爬蟲之網(wǎng)頁(yè)請(qǐng)求模塊,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • node.js中的fs.fchownSync方法使用說(shuō)明

    node.js中的fs.fchownSync方法使用說(shuō)明

    這篇文章主要介紹了node.js中的fs.fchownSync方法使用說(shuō)明,本文介紹了fs.fchownSync方法說(shuō)明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • npm報(bào)版本與node.js不匹配問(wèn)題及解決

    npm報(bào)版本與node.js不匹配問(wèn)題及解決

    這篇文章主要介紹了npm報(bào)版本與node.js不匹配問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • vscode調(diào)試node.js的實(shí)現(xiàn)方法

    vscode調(diào)試node.js的實(shí)現(xiàn)方法

    這篇文章主要介紹了vscode調(diào)試node.js的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • gulp解決跨域的配置文件問(wèn)題

    gulp解決跨域的配置文件問(wèn)題

    下面小編就為大家?guī)?lái)一篇gulp解決跨域的配置文件問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • nodejs微信開(kāi)發(fā)之授權(quán)登錄+獲取用戶信息

    nodejs微信開(kāi)發(fā)之授權(quán)登錄+獲取用戶信息

    這篇文章主要介紹了nodejs微信開(kāi)發(fā)之授權(quán)登錄+獲取用戶信息,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-03-03
  • Node.js 深度調(diào)試方法解析

    Node.js 深度調(diào)試方法解析

    這篇文章主要介紹了Node.js 深度調(diào)試方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Node.js讀取文件操作教程示例

    Node.js讀取文件操作教程示例

    這篇文章主要為大家介紹了Node.js讀取文件教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • node.js中fs文件系統(tǒng)模塊的使用方法實(shí)例詳解

    node.js中fs文件系統(tǒng)模塊的使用方法實(shí)例詳解

    這篇文章主要介紹了node.js中fs文件系統(tǒng)模塊的使用方法,結(jié)合實(shí)例形式詳細(xì)分析了node.js fs文件系統(tǒng)模塊各種常見(jiàn)方法的基本使用技巧與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2020-02-02
  • 淺談Node.js CVE-2017-14849 漏洞分析(詳細(xì)步驟)

    淺談Node.js CVE-2017-14849 漏洞分析(詳細(xì)步驟)

    這篇文章主要介紹了淺談Node.js CVE-2017-14849 漏洞分析(詳細(xì)步驟),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11

最新評(píng)論

林甸县| 杭州市| 徐汇区| 平阳县| 六安市| 鹤庆县| 南皮县| 长治县| 许昌市| 平果县| 台东县| 大安市| 布拖县| 綦江县| 南开区| 泸州市| 翁源县| 宁强县| 罗源县| 漳平市| 探索| 西和县| 会泽县| 天镇县| 东山县| 斗六市| 德钦县| 上蔡县| 东光县| 双柏县| 广灵县| 叙永县| 舒城县| 临桂县| 荃湾区| 九江市| 桃源县| 个旧市| 堆龙德庆县| 峨眉山市| 永寿县|