Node. js module encapsulation and usage _ node. js-js tutorial

Source: Internet
Author: User
This article mainly introduces Node in detail. js module encapsulation and usage. If you are interested, refer to Node. js also has some function encapsulation, similar to the C # class library, which is encapsulated into a module for ease of use. After installation, use require () to introduce the call.

I. Node. js module Encapsulation

1. Create a folder named censorify

2. Create three censortext. js, package. json, and README. md files under censorify.

1) enter a function under censortext. js to filter specific words and use asterisks instead.

var censoredWorlds=["sad","bad","mad"];var custormCensoredWords=[];function censor(inStr){ for(idx in censoredWorlds) {  inStr=inStr.replace(censoredWorlds[idx],"****"); } for(idx in custormCensoredWords) {  inStr=inStr.replace(custormCensoredWords[idx],"****"); } return inStr;} function addCensoreWorld(world){ custormCensoredWords.push(world);} function getCensoreWorlds(){ return censoredWorlds.concat(custormCensoredWords);}exports.censor=censor;exports.addCensoreWorld=addCensoreWorld;exports.getCensoreWorlds=getCensoreWorlds;

2) configure the configuration information in the package, such as the version name and main command.

{ "author":"cuiyanwei", "name":"censority", "version":"0.1.1", "description":"Censors words out of text", "main":"censortext", "dependencies":{ "express":"latest" }, "enginee":{ "node":"*" }}

3) The created README. md file mainly describes

3. Use command line to create an encapsulation Module

Use the command line to navigate to the censorify folder, and then use the command npm pack to encapsulate and generate the tgz file, which encapsulates a module.

Ii. Use of encapsulation modules

The encapsulation module can be published to the NPM registry and used locally. Only local methods are recorded here.

1. Create the readwords folder

2. navigate to the readwords folder through the command line and install the encapsulated module. If it is the NPM install name that has been published to the npm registry, if it is the local npm install tgz file path.

3. After the installation is complete, the node_modules folder containing the censority sub-folder will be generated in the readwords folder.

4. Create a New readwords. js file for testing (note that the Code console and function of the encapsulation module should not be written incorrectly)

var censor=require("censority");console.log(censor.getCensoreWorlds());console.log(censor.censor("Some very sad,bad and mad text"));censor.addCensoreWorld("gloomy");console.log(censor.getCensoreWorlds());console.log(censor.censor("A very goolmy day."));

5. Use

Use the command line node readwords. js to call readwords. js to view the result.

The above is all the content of this article, hoping to help you learn.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.