站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

node.js中文件之間的引入教程實例

node.js的基礎(chǔ)語法就是JavaScript的語法,所以對于懂得javascript的同學(xué)來說要容易一些,至于環(huán)境的配置也要相對簡單很多,可以訪問官方文檔進行安裝。這里分享一下我在學(xué)習(xí)中總結(jié)的一些東西,這是第一篇先來說說文件之間如何進行引入并互相使用變量及函數(shù)。

對于一般的js文件我們在html中進行引用是使用

<script type="text/javascript" src="test.js"></script>

而在node.js項目中使用的全部是js文件,當(dāng)一個js文件想要使用另一個js文件中的變量或是函數(shù)時怎么辦?在js文件中使用<script src=””></script>標(biāo)簽對來進行引入是不被允許的,因此在node.js中規(guī)定使用require()函數(shù)來進行引入

require("test.js");

使用require()進行引入時需要注意幾點:

當(dāng)需要調(diào)用引入文件中的變量、函數(shù)或是對象時要聲明一個變量來接收引入的對象

var res = require("foo.js");

當(dāng)想要其他文件在引入了本文件后能夠調(diào)用本文件的某些變量或是函數(shù)時,需要將被允許的變量或函數(shù)在本文件中進行聲明

  //foo.jsvar  a = 1;function say(){       console.log(a);}exports.a = a;exports.say = say;//index.jsvar foo = require(foo.js);console.log(foo.a);

當(dāng)引入的js文件被當(dāng)做一個對象時,則不應(yīng)該在使用exports應(yīng)該使用 moudle.exports = 構(gòu)造函數(shù) 的形式

//view.jsfunction View(){ } View.prototype.test = function(){  console.log('test') } View.test1 = function(){  console.log('test1') }moudle.exports = view;//test.js var x = require('./foo'); console.log(x) //{ [Function: View] test1: [Function] } console.log(x.test) //undefined console.log(x.test1) //[Function] x.test1() //test1

使用require()函數(shù)進行文件引入時默認的會首先加moudles_lib文件夾當(dāng)沒有時再逐級進行查找文件。除此之外還可以使用環(huán)境變量來進行設(shè)置,設(shè)置node.js的加載模塊的路徑。

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
www.999精品视频观看免费| 日本aⅴ精品中文字幕| 日韩电影在线播放| 麻豆精品国产免费观看 | 无码人妻精品一区二区三18禁| 精品久人妻去按摩店被黑人按中出| 在线观看亚洲AV日韩AV| 国产在线无码精品无码| 国语自产精品视频在线看| 国产精品久久久久久久app | 国产精品无码一区二区在线观| 国产短视频精品一区二区三区| 99热精品国产三级在线观看| 久久久亚洲精品国产| 国产福利精品一区二区| 亚洲伊人久久精品影院| 国产香蕉国产精品偷在线| 国产精品免费在线播放| 亚洲A∨午夜成人片精品网站 | 久久青草国产精品一区| 亚洲精品无码mv在线观看网站| 国产一区二区三区在线观看精品 | 国内精品九九久久久精品| 正在播放酒店精品少妇约| 中文精品久久久久国产网站| 波霸在线精品视频免费观看| 久久久久一级精品亚洲国产成人综合AV区| 亚洲精品尤物yw在线影院| 亚洲精品成a人在线观看| 亚洲国产主播精品极品网红| 亚洲成人国产精品| 亚洲精品视频免费观看| 国产精品免费久久久久电影网| 精品多毛少妇人妻AV免费久久 | 久久99国产精品二区不卡| 亚洲精品V欧洲精品V日韩精品| 国内精品伊人久久久久777| 国内精品91最新在线观看| 久久青青草原精品影院| 亚洲国产精品免费视频| 999这里只有精品|