NodeJS写模块和引入模块的例子

nodejs自学.js

function hello(){
console.log("hello world");
}

function s(){
console.log("this is a ew");
}

function add(a, b){
return a+b;
}

exports.hello = hello;//留出接口
exports.s = s;
exports.add = add;

test.js

//加载模块
var app = require("./nodejs自学");//./表示当前目录,也可以填"./nodejs自学.js"
app.hello();
app.s();
console.log(app.add(1,3));

在终端中 node test.js

结果:

hello world

this is a ew

4

时间: 2024-10-09 19:06:12

NodeJS写模块和引入模块的例子的相关文章

nodejs写的一个网页爬虫例子(坏链率)

因为工作需要,用nodejs写了个简单的爬虫例子,之前也没用过nodejs,连搭环境加写大概用了5天左右,so...要多简陋有多简陋,放这里给以后的自己看~~ 整体需求是:给一个有效的URL地址,返回该网页上所有无效链接的百分比(坏链率) 第一个文件:计算环链率 urlSpider.js 1 /*================================================ 2 @author MissUU 3 链接抓取思路: 4 5 1. 获取页面内容 6 2. 正则取得所有

nodejs第三天(核心模块与文件模块,核心模块和文件模块引入的区别,从模块外部访问模块内部,使用exports对象,npm包管理工具package.json文件,模块对象属性,将模块定义分类,npm发布流程,安装淘宝镜像,模块的管理)

核心模块与文件模块 ndejs是一个js运行环境,是一个平台.nodejs基于操作系统,封装了一些功能,http,tcp,udp,i/o模块,path,fs,stream等等 通过nodejs内置的模块,他们就称为核心模块.(他们都是nodejs内置的)http,fs,path等 文件模块:只要写一个js文件,每一个文件都是模块 .(自己写的js文件都被称为文件模块) 核心模块和文件模块引入的区别 核心模块有环境变量做调度 文件模块需要给出文件路径 注意:核心模块是nodejs内置的一些功能模块

nodejs中的子进程,深入解析child_process模块和cluster模块

??node遵循的是单线程单进程的模式,node的单线程是指js的引擎只有一个实例,且在nodejs的主线程中执行,同时node以事件驱动的方式处理IO等异步操作.node的单线程模式,只维持一个主线程,大大减少了线程间切换的开销. ??但是node的单线程使得在主线程不能进行CPU密集型操作,否则会阻塞主线程.对于CPU密集型操作,在node中通过child_process可以创建独立的子进程,父子进程通过IPC通信,子进程可以是外部应用也可以是node子程序,子进程执行后可以将结果返回给父进

02 nodejs HTTP模块和url模块配置supervisor

一. Node.js 创建第一个应用 1. 引入 http 模块 let http = require("http"); 2. 创建服务器 接下来我们使用 http.createServer() 方法创建服务器,并使用 listen 方法绑定 8001 端口.函数通过 request, response 参数来接收和响应数据. // 1 引入http模块 let http =require('http'); // 2. 用http模块创建服务 /* req 获取url信息(reques

python中的randint,引入模块

引入模块的方法: from 模块名 import 方法名 范例: from random import randint#使用randint需要加上这句 while True: answer=randint(1,100) if answer>70: print(answer) if answer<10: print(answer) if answer==20: break 运行结果: 6 77 6 76 79 73 5 7 84

vue中import引入模块路径中@符号是什么意思

在编写vue文件中引入模块 import('@/view/single-page/home') 这里路径前面的“@”符号表示什么意思? // vue.config.js chainWebpack: config => { config.resolve.alias .set('@', resolve('src')) // key,value自行定义,比如.set('@@', resolve('src/components')) .set('_c', resolve('src/components'

VUE引入模块之import xxx from &#39;xxx&#39; 和 import {xxx} from &#39;xxx&#39;的区别

import FunName from ‘../xxx’ export defualt function FunName() { return fetch({ url: '/article/list', method: 'get' }); } import {xxx} from ‘../xxx’ export function FunName() { return fetch({ url: '/article/list', method: 'get' }); } ES中的模块导出导入 expor

Nodejs模块之URL模块

URL模块: url模块有3个可以调用的方法, url.parse()是用来解析一个URL地址的,将它解析为一个对象. url.format()是将一个URL对象格式化成一个URL字符串. url.resolve()也是用来解析的,但传入两个参数,能把两个参数拼接成浏览器可以识别的格式. url.parse('http://www.baidu.com') 解析的情况如下: Protocol:'http'.指定的是底层使用的协议. Slashes:'true',是说是否有协议的双斜线 Host,是

NodeJS 安装不存在的模块

设置npm镜像: npm config set registry https://registry.npm.taobao.org 我遇到的报错情况: Error: Cannot find module 'chalk' Error: Cannot find module 'semver' Error: Cannot find module 'shelljs' Error: Cannot find module 'child_process' 不同的项目依赖于不同的模块,这些模块都需要自己安装. 运