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