blob: 66b6b80148b39899bf6c0ca27ac0aadabbc721c3 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import {Dubbo, setting} from 'dubbo-js';
import * as service from './service';
const dubboSetting = setting
.match(
[
'org.apache.dubbo.demo.DemoProvider',
'org.apache.dubbo.demo.ErrorProvider',
],
{
version: '1.0.0',
},
)
.match('org.apache.dubbo.demo.BasicTypeProvider', {version: '2.0.0'});
export default new Dubbo<typeof service>({
application: {name: 'dubbo-node-consumer1'},
service,
dubboSetting,
register: 'localhost:2181,localhost:2182,localhost:2183',
});
//middleware
// dubbo.use(async function costTime(ctx, next) {
// console.log('before dubbo cost middleware');
// const startTime = Date.now();
// await next();
// const endTime = Date.now();
// console.log('end makecostTime->', endTime - startTime);
// });