node模块的调用

9 篇文章 0 订阅

modMain.js代码:
var http = require('http');
var User=require('./User');
var User1=require('./User1');
var Son1=require('./Son');//User1的子类

http.createServer(function (request,response){
    response.writeHead(200,{'Content-Type':'text/html;charset=utf-8'});
    if(request.url!="/favicon.ico"){ //清楚第二次访问
        user=new User();
        user.id=1;
        user.name="张三";
        user.age=30;
        user.come();

        user1=new User1(2,"李四",38);
        user1.come();

        son1=new Son1(3,"子类",10);
        son1.come();
        son1.run(response);
        response.end('');//如果不加这一行,浏览器一致在转。代表本次访问结束。
    }
}).listen(8001);


User.js代码:
function User(){
    this.id;
    this.name;
    this.age;
    this.come=function(){
        console.log(this.name+"进来了");
    }
}
module.exports=User;


User1.js代码:
function User1(id,name,age){
    this.id=id;
    this.name=name;
    this.age=age;
    this.come=function(){
        console.log(this.name+"进来了!!");
    }
}
module.exports=User1;

Son.js代码:
var User1=require('./User1');
function Son(id,name,age){
    User1.apply(this,[id,name,age]);
    this.run=function(res){
        res.write(this.name+"正在跑步。");
    }
}
module.exports=Son;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Node.js 可以通过 C++ 模块来扩展其功能,实现 C++ 模块函数的调用需要使用 Node.js 提供的 `N-API` 接口。下面是一个简单的例子,演示了如何在 C++ 模块中实现一个函数,并在 Node.js 中调用该函数并传递参数。 C++ 模块代码: ```cpp #include <node_api.h> napi_value add(napi_env env, napi_callback_info info) { size_t argc = 2; napi_value args[2]; napi_get_cb_info(env, info, &argc, args, nullptr, nullptr); int32_t a, b; napi_get_value_int32(env, args[0], &a); napi_get_value_int32(env, args[1], &b); napi_value result; napi_create_int32(env, a + b, &result); return result; } napi_value Init(napi_env env, napi_value exports) { napi_value fn; napi_create_function(env, nullptr, 0, add, nullptr, &fn); napi_set_named_property(env, exports, "add", fn); return exports; } NAPI_MODULE(NODE_GYP_MODULE_NAME, Init) ``` 上述代码定义了一个 `add` 函数,该函数接受两个整数参数,返回它们的和。然后将该函数导出为 Node.js 模块的一个属性。 在 Node.js 中调用该函数: ```javascript const addon = require('./build/Release/addon'); console.log(addon.add(1, 2)); // 3 ``` 上述代码首先通过 `require` 函数引入了 C++ 模块,然后调用模块的 `add` 函数,并传入两个整数参数。`add` 函数返回它们的和,该和被输出到控制台上。 这是一个简单的例子,演示了如何在 C++ 模块中实现函数,并在 Node.js 中调用该函数并传递参数。具体实现方式可以根据实际情况来进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值