专栏首页前端开发随笔NodeJs引入自定义模块

NodeJs引入自定义模块

在module文件夹中我用两种方式进行暴露自定义模块 temp.js

//采用module.exports
var obj = {
    formateApi(api) {
        return "www.baidu.com" + api
    }
}
module.exports = obj

tools.js

//采用exports
exports.get = function () {
   return "获取数据"
}

exports.post = function () {
    return "传输数据"
 }

在app.js里引入自定义的两个模块

var http = require('http');
// 引入模块
const tools = require('./module/tools.js')
const temp = require('./module/temp.js')
http.createServer((req, res) => {
    res.writeHead(200, {
        'Content-Type': "text/html;charset='utf-8'"
    });
    res.write("<head> <meta charset='UTF-8'> </head>")
    console.log(temp.formateApi("/id=13"))
    console.log(tools.get())
    res.end();
}).listen(8081);
npm init --yes

可以生成package.json文件,生成版本信息和配置入口文件等

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Js Promise的基础使用

    wePanda
  • Vue根据数据字段大小进行排列

    wePanda
  • js限制video拉动进度条

    wePanda
  • 【云+社区年度征文】webpack 学习笔记系列01-基础命令与常见配置

    webpack 命令可以在 package.json 中的 script 字段中添加命令,再使用 npm 执行:

    CS逍遥剑仙
  • 如何使用代码获得一个function module的Where Used List

    如果要获得一个function module的Where Used List,我们通常用的办法是使用ABAP workbench里提供的功能。

    Jerry Wang
  • 基于WebSocket的手机应用和浏览器应用的数据传递

    版权声明:本文为博主汪子熙原创文章,未经博主允许不得转载。 https://jerry.bl...

    Jerry Wang
  • 重磅!MobileNetV3 来了!

    在现代深度学习算法研究中,通用的骨干网+特定任务网络head成为一种标准的设计模式。比如VGG + 检测Head,或者inception + 分割Head。

    小草AI
  • 关于动态重载Lua脚本的一些思考

    平时工作中自己多使用 Lua 脚本,过程中常常会遇到一个痛点:如何动态重载Lua脚本以加快开发的迭代速度.

    用户2615200
  • 速读原著-TCP/IP(TCP窗口大小)

    由接收方提供的窗口的大小通常可以由接收进程控制,这将影响 T C P的性能。4 . 2 B S D默认设置发送和接受缓冲区的大小为2 0 4 8个字节。在4 ....

    cwl_java
  • 入门 node.js 你必须知道的那些事

    exports 是 module.exports 的一个引用,意思就是指向同一块内存地址,node 中真正生效的是 module.exports, 修改 exp...

    IT派

扫码关注云+社区

领取腾讯云代金券