Node.js 如何从nodejs中的模块访问任何函数?

Node.js 如何从nodejs中的模块访问任何函数?,node.js,restify,Node.js,Restify,我使用nodejs中的restify框架创建了一个服务器,但是当我想response()Function fromFunction.js时,它会打印输出'hello undefined',实际上预期的输出是'hello world',我认为Function.js中的另一个函数正在影响。。。告诉我如何从模块访问特定功能 server.js var restify=require('restify') var respond=require("./src/Components/Functi

我使用nodejs中的restify框架创建了一个服务器,但是当我想response()Function fromFunction.js时,它会打印输出'hello undefined',实际上预期的输出是'hello world',我认为Function.js中的另一个函数正在影响。。。告诉我如何从模块访问特定功能

server.js

var restify=require('restify')
var respond=require("./src/Components/FunctionalComponents/Function")
var server=restify.createServer() //server created


server.get('/hellopj',respond);

server.listen(8080, function(){
    console.log("server started...")
})
module.exports =function respond(req,res,next){
        res.send('hello world ')
}

module.exports =function insertFun(req,res,next){
    res.send('hello '+req.params.name)
}
Function.js

var restify=require('restify')
var respond=require("./src/Components/FunctionalComponents/Function")
var server=restify.createServer() //server created


server.get('/hellopj',respond);

server.listen(8080, function(){
    console.log("server started...")
})
module.exports =function respond(req,res,next){
        res.send('hello world ')
}

module.exports =function insertFun(req,res,next){
    res.send('hello '+req.params.name)
}

在Nodejs中导出模块有两种方法

  • 默认导出(一次不带任何键)
  • 命名导出。(用钥匙一次)
现在,您正在使用默认导出,它将被最后一个
insertFun
export替换,因为每个文件只能有一个默认导出

对于命名导出,只需给每个导出一个键,然后使用该键进行导入,就可以了

Functions.js:

module.exports ={
   respond: function respond(req,res,next){
       res.send('hello world ');
   },
   insertFun: function insertFun(req,res,next){
       res.send('hello '+req.params.name)
   }
};
const { respond } = require("./src/Components/FunctionalComponents/Function");

//......

server.get('/hellopj', respond);

//.....
Server.js:

module.exports ={
   respond: function respond(req,res,next){
       res.send('hello world ');
   },
   insertFun: function insertFun(req,res,next){
       res.send('hello '+req.params.name)
   }
};
const { respond } = require("./src/Components/FunctionalComponents/Function");

//......

server.get('/hellopj', respond);

//.....

server.get
中尝试,
respond.respond
?如果我想使用这个insertFun()在表中插入数据,我应该在Function.js中写些什么?只需从类似的response.const{respond,insertFun}=require(“./src/Components/FunctionalComponents/FunctionalComponents/Function”);