[英]Basic Node.js question with regards to serverless functions
我是第一次开发Alexa技能。 对于“实现”部分,我计划将它们连接到Azure上的无服务器功能(用Node.js编写)。 我用Google的Dialogflow开发了这个意图,打算将其导出到Amazon Alexa的控制台。 我是C#程序员,但愿意学习Node.js / Javascript,并且有一些基本问题。
我安装/使用了来自Github的“ azure-functions-core-tools”来在Node.js中创建我的无服务器功能。 它在下面创建了文件。
我的函数的名称是HelloWorld
下面的Index.js文件是由“ func new”命令创建的,包含以下内容:
module.exports = async function (context, req) {
context.log('JavaScript HTTP trigger function processed a request.');
if (req.query.name || (req.body && req.body.name)) {
context.res = {
// status: 200, /* Defaults to 200 */
body: "Hello " + (req.query.name || req.body.name)
};
}
else {
context.res = {
status: 400,
body: "Please pass a name on the query string or in the request body"
};
}
};
我的问题是
1)您是否限制每个文件使用一个功能?
2)我可以在同一文件中具有多个功能吗?
3)如果是这样,那怎么可能,因为仅仅看这个,这个函数没有名字吗?
4)如果没有,如何调用该函数之外的其他函数?
5)我正在上Node.js的在线课程,但想知道我是否真的应该上Java语言课。 你会推荐什么?
非常感谢
回答:
require
导入它,然后再将其用作方法。 例如 : -
// file name - run.js
var asyncFunction = require('index.js'); // This fetches the function, as its exported in index.js
asyncFunction() // this executes the function.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.