diff --git a/packages/api/bin/nocobase.js b/packages/api/bin/nocobase.js new file mode 100644 index 000000000..31ad3bcdc --- /dev/null +++ b/packages/api/bin/nocobase.js @@ -0,0 +1,13 @@ +const keys = process.argv; + +const key = keys.pop(); + +const dotenv = require('dotenv'); + +dotenv.config(); + +if (key === 'start') { + require('../lib/index'); +} else if (key === 'db-init') { + require('../lib/migrations/init'); +} diff --git a/packages/api/package.json b/packages/api/package.json index 75a14e95a..67af21504 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -5,6 +5,9 @@ "types": "./lib/index.d.ts", "license": "MIT", "scripts": {}, + "bin": { + "nocobase": "bin/nocobase.js" + }, "dependencies": { "@nocobase/actions": "^0.4.0-alpha.2", "@nocobase/client": "^0.4.0-alpha.2", diff --git a/packages/api/src/index.ts b/packages/api/src/index.ts index f62c11272..855a5354e 100644 --- a/packages/api/src/index.ts +++ b/packages/api/src/index.ts @@ -23,9 +23,7 @@ import { middlewares } from '@nocobase/server'; useStaticServer: !(process.env.APP_USE_STATIC_SERVER === 'false' || !process.env.APP_USE_STATIC_SERVER), })); - if (require.main === module) { - api.listen(process.env.API_PORT, () => { - console.log(`http://localhost:${process.env.API_PORT}/`); - }); - } + api.listen(process.env.API_PORT, () => { + console.log(`http://localhost:${process.env.API_PORT}/`); + }); })();