Blocklet Services
Aggregator to mount all blocklet services and make them work together.
Usage
yarn add @abtnode/blocklet-service
Then:
const createServer = require('@abtnode/service-server');
const ABTNode = require('@abtnode/core');
const node = ABTNode({ ...nodeOptions });
const server = createServer(node, { ...globalOptions });
node.onReady(() => {
server.listen(5000, () => {
console.log('ABT Node Service server ready on port 5000');
});
});
FAQ?
Service Options vs Configurations
- Options: alter global ways that service works, such as
dataDir
, the loader and each service can have their own options, and the loader options are merged into service options - Configurations: customize how each service handles the request on a certain URL mapping
Usage
1. Start a Production Node
2. Configuration
PORT=3040
SKIP_PREFLIGHT_CHECK=true
ABT_NODE_SESSION_TTL="1d"
ABT_NODE_MODE="production"
ABT_NODE_SERVICE_PORT="3041"
ABT_NODE_DATA_DIR="/Users/wangshijun/Develop/arcblock/abt-node/.abtnode"
ABT_NODE_ROUTER_PROVIDER="nginx"
ABT_NODE_ADMIN_PATH="/admin"
ABT_NODE_NAME="ABT Node (Dev.Shijun)"
ABT_NODE_DESCRIPTION="Web Interface to manage your ABT Node"
ABT_NODE_DID="zNKaT2cjMMW4Js3hnBWUKPcdboQqrPUTWRat"
ABT_NODE_SERVICE_URL="http://192.168.199.142:3041"
TEST_BLOCKLET_DID="z8ia4e5vAeDsQEE2P26bQqz9oWR1Lxg9qUMaV"
TEST_BLOCKLET_URL="http://127.0.0.1:8090"
3. Start the service
You need 2 terminal windows to start the client and server separately:
cd services/login
DEBUG=@abtnode/*,@arcblock/* npm run start:daemon
DEBUG=@abtnode/* npm run start:client
Now, you are ready to hacking the login service.
TO Developers
- dependencies for backend should go in
dependencies
- dependencies for frontend should go in
devDependencies