Javascript 如何在Node.js中编写的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 {

我是NodeJS的新手,这可能是一个非常基本的问题,但如果您能在这里帮助我,我将不胜感激

以下是我的index.js文件:-

'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之类的框架编写服务器逻辑。如果您真的想做这样的事情,这个答案可能会做到:但正如其他人所说,我认为这不是您想要或需要走的路。