小编nop*_*ato的帖子

如何将Hapi.js插件应用于特定路由?

我有一个用Hapi.js构建的服务器.我创建了一个插件来限制对某些本地网络IP地址的访问,如下所示:

exports.register = function (server, options, next) {
    server.ext({
        type: 'onRequest',
        method: function (request, reply) {
            console.log(request);
            if (
                request.info.remoteAddress.indexOf("192.") !== 0 &&
                request.info.remoteAddress.indexOf("127.") !== 0
            ) {
                return reply.view('error', {
                    error: "I DON'T LIKE YOU"
                });
            }
            return reply.continue();
        }
    });
    next();
};

exports.register.attributes = {
    pkg: { "name": "localOnly" }
};
Run Code Online (Sandbox Code Playgroud)

我想将此插件仅应用于"/ pathA",同时保持所有用户都可以访问"/ pathB"和"/ pathC".因此我尝试这样做:

const server = new Hapi.Server();
server.connection({ port: 8000 });
server.register(require('vision'), err => {
    if (err) throw err;
    server.views(/* removed for brevity */);
    server.route({ …
Run Code Online (Sandbox Code Playgroud)

javascript node.js hapijs

2
推荐指数
2
解决办法
1003
查看次数

如何创建一个接受具有特定参数的函数作为参数的函数?

我想创建一个函数,它接受一个接受特定类型参数作为参数的函数.例如:

myFn(Function paramFn) {
    paramFn([1, 2, 3]);
}
Run Code Online (Sandbox Code Playgroud)

如何确保paramFn接受一个List<int>唯一的参数?

type-systems function dart

2
推荐指数
2
解决办法
74
查看次数

标签 统计

dart ×1

function ×1

hapijs ×1

javascript ×1

node.js ×1

type-systems ×1