Javascript 如何在Node.js中编写的index.js中调用函数
我是NodeJS的新手,这可能是一个非常基本的问题,但如果您能在这里帮助我,我将不胜感激 以下是我的index.js文件:-Javascript 如何在Node.js中编写的index.js中调用函数,javascript,node.js,npm,ecmascript-6,Javascript,Node.js,Npm,Ecmascript 6,我是NodeJS的新手,这可能是一个非常基本的问题,但如果您能在这里帮助我,我将不胜感激 以下是我的index.js文件:- 'use-strict'; const { myauth } = require('./src/authorizer'); let response; exports.handler = (event, context, callback) => { logger.info('hello....function invoked'); try {
'use-strict';
const { myauth } = require('./src/authorizer');
let response;
exports.handler = (event, context, callback) => {
logger.info('hello....function invoked');
try {
logger.info(event);
const resp = myauth(event, context, callback, logger);
response = {
'statusCode': 200,
'body': JSON.stringify({
data: resp
})
}
} catch (err) {
logger.error('handler func', err);
response = {
'statusCode': 500,
'body': JSON.stringify({
message: err,
data: false
})
}
}
return response;
}
Package.json:-
{
"name": "authorizer",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"start": "node index.js",
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"@types/node": "^13.13.5"
},
"devDependencies": {
"chai": "^4.2.0",
"mocha": "^6.1.4"
}
}
当我执行类似于npm start的命令时,它不会调用Index.js文件中函数内部编写的逻辑
请让我知道如何执行此功能。谢谢我不确定“invoke”是什么意思,我想你应该把返回的函数结果赋给你的变量。为此,您可以使用此javascript sintax自动调用函数
exports.handler=((事件、上下文、回调)=>{
info('hello…'function invoked');
试一试{
logger.info(事件);
const resp=myauth(事件、上下文、回调、记录器);
答复={
“状态代码”:200,
“body”:JSON.stringify({
数据:resp
})
}
}捕捉(错误){
logger.error('handler func',err);
答复={
“状态代码”:500,
“body”:JSON.stringify({
信息:呃,
数据:错误
})
}
}
返回响应;
})();
让我知道。谢谢 我不确定“invoke”是什么意思,我假定您希望在变量处分配返回的函数结果。为此,您可以使用此javascript sintax自动调用函数
exports.handler=((事件、上下文、回调)=>{
info('hello…'function invoked');
试一试{
logger.info(事件);
const resp=myauth(事件、上下文、回调、记录器);
答复={
“状态代码”:200,
“body”:JSON.stringify({
数据:resp
})
}
}捕捉(错误){
logger.error('handler func',err);
答复={
“状态代码”:500,
“body”:JSON.stringify({
信息:呃,
数据:错误
})
}
}
返回响应;
})();
让我知道。谢谢 你期望它做什么?您有一个导入并定义了一个导出函数,但该函数从未被调用。您到底想做什么?编写web服务?Jo.JS本身就像一个普通语言,如C++、Python和Ruby——它不适合像PHP这样的网站。您需要使用Http模块或Express或Connection之类的框架编写服务器逻辑。如果您真的想做这样的事情,这个答案可能会做到:但正如其他人所说,我认为这不是您想要或需要走的路。您希望它做什么?您有一个导入并定义了一个导出函数,但该函数从未被调用。您到底想做什么?编写web服务?Jo.JS本身就像一个普通语言,如C++、Python和Ruby——它不适合像PHP这样的网站。您将需要使用Http模块或Express或Connection之类的框架编写服务器逻辑。如果您真的想做这样的事情,这个答案可能会做到:但正如其他人所说,我认为这不是您想要或需要走的路。