gpt4 book ai didi

javascript - sailsjs + ext-direct (sencha extjs)

转载 作者:行者123 更新时间:2023-12-03 12:19:22 26 4
gpt4 key购买 nike

我想知道是否有人使用过 sailsjs 的 ext-direct 。如果您有或任何知道如何操作的人,请指导我。

谢谢。

这里有一些例子

在常规的 nodejs/express 应用程序中,我通常会在我的 app.js 文件中执行此操作

app.get(ExtDirectConfig.apiPath, function (request, response) {
try {
var api = extdirect.getAPI(ExtDirectConfig);
response.writeHead(200, {'Content-Type': 'application/json'});
response.end(api);
} catch (e) {
console.log(e);
}
});

// Ignoring any GET requests on class path
app.get(ExtDirectConfig.classPath, function (request, response) {
response.writeHead(200, {'Content-Type': 'application/json'});
response.end(JSON.stringify({success: false, msg: 'Unsupported method. Use POST instead.'}));
});

// POST Request process route and calls class
app.post(ExtDirectConfig.classPath, db, function (request, response) {
extdirect.processRoute(request, response, ExtDirectConfig);
});

我如何在 sails.js 中执行此操作

编辑:谢谢@Scott Gress。查看我的代码后,不需要传递 db 对象(是的,它是一个中间件),因为它已经将自身附加到请求对象。谢谢。

谢谢。

最佳答案

最简单的方法是使用 Sails 的 customMiddleware 配置选项。此选项允许您提供一个函数,该函数将接收底层 Express 应用程序作为其唯一参数,您可以向其中添加自己的路由或中间件。查找或创建您的 config/express.js 文件并输入如下内容:

// First, do all requires / setup necessary so that 
// `extdirect` and `ExtDirectConfig` exist, then:
module.exports.express = {

customMiddleware: function(app) {

app.get(ExtDirectConfig.apiPath, function (request, response) {
try {
var api = extdirect.getAPI(ExtDirectConfig);
response.writeHead(200, {'Content-Type': 'application/json'});
response.end(api);
} catch (e) {
console.log(e);
}
});

// Ignoring any GET requests on class path
app.get(ExtDirectConfig.classPath, function (request, response) {
response.writeHead(200, {'Content-Type': 'application/json'});
response.end(JSON.stringify({success: false, msg: 'Unsupported method. Use POST instead.'}));
});

// POST Request process route and calls class
app.post(ExtDirectConfig.classPath, db, function (request, response) {
extdirect.processRoute(request, response, ExtDirectConfig);
});

}
}

一个更复杂但最终更可重用的策略是为 ExtDirect 创建一个自定义“钩子(Hook)”或 Sails 插件。自定义 Hook 的文档正在开发中 here .

关于javascript - sailsjs + ext-direct (sencha extjs),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24519858/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com