官术网_书友最值得收藏!

A simple example of the working of the exports object

Let's take a quick look at how that works. What we'll do is to define an age property using module.exports, the object we just explored over in Terminal. Also, we know that it's an object because we can see it in the preceding screenshot (exports: {}); this means that I can add a property, age, and set it equal to my age, which is 25, as shown here:

console.log('Starting notes.js');

module.exports.age = 25;

Then I can save this file and move into app.js to take advantage of this new age property. The const variable notes will be storing all of my exports, in the present case, just age.

In fs.appendFile, after the greeting.txt file, I'll add You are followed by the age. Inside template strings, we will use $ with curly braces, notes.age, and a period at the end, as shown here:

console.log('Starting app.js');

const fs = require('fs');
const os = require('os');
const notes = require('./notes.js');

var user = os.userInfo();

fs.appendFile('greetings.txt', `Hello ${user.username}! You are ${notes.age}.`);

Now our greeting should say Hello Gary! You are 25. It's getting the 25 value from our separate file (that is, note.js), which is fantastic.

Let's take a quick moment to rerun the program over in Terminal using the up arrow key and enter keys:

Back inside the app, we can open greetings.txt, and as shown in the following screenshot, we have Hello Gary! You are 25:

Using require(), we were able to require a file that we created, and this file stored some properties that were advantageous to the rest of the project.

主站蜘蛛池模板: 朝阳区| 渑池县| 黄冈市| 南澳县| 新竹市| 景谷| 杂多县| 镇原县| 安化县| 如皋市| 永寿县| 东兰县| 五峰| 福清市| 赤水市| 高邑县| 安仁县| 墨竹工卡县| 文登市| 鄂伦春自治旗| 马公市| 聊城市| 纳雍县| 吉木萨尔县| 胶南市| 瓮安县| 寿阳县| 晋中市| 温泉县| 新疆| 鹤庆县| 黄骅市| 微博| 天全县| 陆良县| 英德市| 广东省| 青州市| 鄄城县| 定远县| 鹤岗市|