nodejs 的模块、包 和java的包 C#的命名空间类似
那么nodejs中如何定义和使用呢
1 使用系统的模块 require(‘http‘) 和require(‘fs‘);
就是使用require命令 参数是包名
2 自己定义自己的包或者模块
例如:
新建一个文件如: conver.js 里面的代码:
function conver(str)
{
return parseInt(str);
}
exports.convert= convert;
第二个js文件 我起名为useage.js代码:
var convert = require(‘./convert‘);
var i = convert.convert(‘2‘);
console.log(i);
我们去运行useage.js
node useage.js
发现正确输出了 转换后的数值2
如果 convert.convert(‘a‘);则输出 NaN --表示不是一个数字
这样我们就会自己定义自己的包了
需要注意的是 我们require(‘./convert‘) 中的convert参数值 其实是 文件名 即convert.js 的文件名 和代码convert函数没有关系
我们把文件名convert.js 改为 cc.js 再次运行node useage.js 则报错:不能发现包convert ,这时候可以修改require(‘./convert‘)为require(‘./cc‘);就能正常使用了
时间: 2024-10-12 12:59:41