全栈一(node.js基础篇)

nodo.js 模块化 交互模式

// 运行node 直接在命令行输入node 运行node.js文件在终端 node 加 模块名 一个js就是一个模块 
console.log('如何在nodejs环境中运行一个独立的js文件呢?');


// 核心模块不需要下载 可直接使用 搭建web服务器 可直接通过设定端口在浏览器打开
// nodemon工具自动监听 是全局安装之后不需要安装
const http = require('http');
http.createServer((req,res)=>{
    
    
    // res响应 req请求
    res.end('hello');
}).listen(8000,()=>{
    
    
    // 监听端口
    console.log('server ok');
})

// 自定义模块 工具箱 
// 这里的工具只能在当前模块中使用 如何要使用就导出 对方导入
let tools = {
    
    
    randomInt : function(min,max){
    
    
        return Math.floor(Math.random() * (max - min + 1) + min);
    },
    arrMax : function(arr){
    
    
        return Math.max.apply(null,arr);
    }
}

//导出模块
//第一种方法
module.exports = tools;
//第二种方法
exports.rand = tools.randomInt;
exports.max = tools.arrMax;

let tools = require('./mod_01'); //如何导入自定义模块,必须写上路径,如:  ./  ../ 
//如果导入核心模块或导入第三方模块,只写模块名。
// 第三方模块 通过npm cnpm下载的

// 调用方法一
console.log(tools.arrMax([24,3,2,21,45,6]))
// 调用方法二
console.log(tools.max([24,3,2,21,45,6]));
console.log(tools.rand(4,7));

猜你喜欢

转载自blog.csdn.net/qq_52151772/article/details/115049014