当前位置:首页 > 编程教程 > node技术文章 > nodeJS模块简单用法示例

nodeJS模块用法以及简单示例

  • 发布时间:
  • 作者:码农之家
  • 点击:126

这篇文章主要知识点是关于nodeJS模块、的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

深入浅出Node.js
  • 类型:Node.js大小:19.3 MB格式:PDF作者:朴灵
立即下载

nodeJS模块简单用法示例

本文实例讲述了nodeJS模块简单用法。分享给大家供大家参考,具体如下:

1.定义Student模块,Teacher模块

function add(student){
  console.log('Add Student:'+student);
}
exports.add=add;
function add(teacher){
  console.log('Add Teacher:'+teacher);
}
exports.add=add;

2.定义kclass模块

//引入student模块
var student=require('./student');
//引入teacher模块
var teacher=require('./teacher.js');
function add(teacherName,students){
 teacher.add(teacherName);
 students.forEach(function(item,index){
  student.add(item);
 });
}
//向模块对象,注册方法
exports.add=add;

3.定义启动模块 index.js

var class1=require('./kclass.js');
class1.add('高一班',['张三','李四']);

运行结果:

nodeJS模块简单用法示例

希望本文所述对大家nodejs程序设计有所帮助。

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

node 相关电子书
学习笔记
网友NO.814140

Nodejs模块的调用操作实例分析

本文实例讲述了Nodejs模块的调用操作。分享给大家供大家参考,具体如下: User.js //构造方法function User(id, name, age) { this.id = id; this.name = name; this.age = age; this.enter = function () { console.log(this.name + "进入国家图书馆"); }}/*function User() { this.id; this.name; this.age; this.enter = function() { console.log(this.name + "进入图书馆"); }}*/module.exports = User; Teacher.js var User = require('./User');function Teacher(id, name, age) { User.apply(this, [id, name, age]);//类的继承 this.teach = function(res) { res.write(this.name + "讲课"); }}module.exports = Teacher; modalcall_1.js //----------------------n3_modalcall.js模块的调用-------------var http = require('http');var User = require('./model/User');http.createServer(function (request, response) { response.writeHead(200, { 'Content-Type': 'text/html; charset=utf-8' }); if (request.url !== "/favicon.ico") { //清除第2此访问 user = new User(1, "jack", 20); //……

网友NO.581497

Nodejs模块载入运行原理

前言 使用Nodejs,就不可避免地引用第三方模块,它们有些是Nodejs自带的(例:http,net...),有些是发布在npm上的(例:mssql,elasticsearch...) 本篇章聚焦3个问题: Nodejs模块的加载过程。 应用启动的过程。 应用如何加载依赖模块。 1.模块的加载过程 Nodejs 模块大概可分为4种: a) builtin module Nodejs中以C++形式提供的模块。 b) constant module Nodejs中定义常量的模块。 c) native module Nodejs中以javascript形式提供的模块。 d) 第三方module 由第三方提供的模块。 我们先看builtin module 和 native module的生成过程。 native JS module的生成相对复杂一些,编译后,会在/out/release/obj/gen目录下生成一个node_natives.h。 该文件是由js2c.py生成,它会把Nodejs源码中的lib目录下,所有js文件转成ASCII码,并存放在相应的数组里。 builtin C++ module 生成过程相对简单,每个builtin C++的模块入口,都会通……

网友NO.190786

实例分析nodejs模块xml2js解析xml过程中遇到的坑

本文实例讲述了nodejs模块xml2js解析xml过程中遇到的坑。分享给大家供大家参考,具体如下: 在一个项目中,用到nodejs模块xml2js解析xml,xml的数据如下: xmlMsgId6197906553041859764/MsgId/xml 用xml2js中的xml2js.parseString 方法解析,本来以为是一个json,但总是解析失败,把解析的结果log下后如下: { xml: { MsgId: [ '6197906553041859764' ] } } 本来xml中MsgId包的是一个字符串,结果解析出来的是数组。 后来查了xml2js的官网,发现了如下的参数: explicitArray (default: true): Always put child nodes in an array if true; otherwise an array is created only if there is more than one. 原来xml2js默认会把子子节点的值变为一个数组,这个坑真大啊!!!为了查这个问题,花了半天的时间。 知道原因后,解决的方法也很简单,在调用xml2js.parseString时加入explicitArray的参数如下: xml2js.parseString(buf, {explicitArray : false}, f……

网友NO.588975

nodejs模块nodemailer基本使用-邮件发送示例(支持附件)

nodemailer是nodejs中的邮件发送模块,本文使用的版本为2.5.0 --下载模块 npm install nodemailer npm下载模块后,在项目中引入就可以使用: var nodemailer = require('nodemailer'); 以QQ邮箱为例. --获取授权码 进入QQ个人邮箱, 设置-账户-开启服务POP3/SMTP服务,并生成授权码,现在获取授权码需要验证手机号等. --后端代码 var nodemailer = require('nodemailer'); var transporter = nodemailer.createTransport({ service: 'qq', auth: { user: '527828938@qq.com', pass: 'ugxovfwhvxxxxxx' //授权码,通过QQ获取 } }); var mailOptions = { from: '527828938@qq.com', // 发送者 to: '452076103@qq.com', // 接受者,可以同时发送多个,以逗号隔开 subject: 'nodemailer2.5.0邮件发送', // 标题 //text: 'Hello world', // 文本 html: `h2nodemailer基本使用:/h2` }; transporter.sendMail(mailOptions, function (err, info) { if (err) { console.log(err); return; } console.log('发送成功'); }); --运行结果 --发送附件 ……

<
1
>

Copyright 2018-2020 www.xz577.com 码农之家

版权投诉 / 书籍推广 / 赞助:520161757@qq.com