helloworld 项目压缩包:


一、新建文件后,用phpStorm打开,在根目录下新建一个package.json文件,将下面的文本复制到package.jso

  1. {
  2. "name": "helloDemo",
  3. "version": "1.0.1",
  4. "description": "demo",
  5. "author": "jinghui.cjh@alibaba-inc.com",
  6. "license": "ISC",
  7. "dependencies": {
  8. "@alicloud/sms-sdk": "^1.1.1",
  9. "@bxjs/base": "pre",
  10. "@types/es6-promise": "^3.3.0",
  11. "Blob": "^0.10.0",
  12. "ali-oss": "^6.0.1",
  13. "aliyun-sdk": "^1.11.10",
  14. "axios": "^0.18.0",
  15. "bcryptjs": "^2.4.3",
  16. "blob-util": "^2.0.2",
  17. "crypto": "^1.0.1",
  18. "form-urlencoded": "^3.0.0",
  19. "hmac": "^1.0.1",
  20. "hmac_sha1": "^0.1.0",
  21. "ioredis": "^4.0.0",
  22. "node-schedule": "^1.3.0",
  23. "ramda": "^0.25.0",
  24. "sha": "^2.0.1",
  25. "sha1": "^1.1.1",
  26. "string-random": "^0.1.2"
  27. },
  28. "devDependencies": {
  29. "@bxjs/bxjs-cli": "^1.0.72",
  30. "typescript": "^3.1.3"
  31. }
  32. }

二、在根目录下创建app、static目录,接着youngget-bxjs项目里将截图里的cmd脚本文件与tsconfig.json文件复制到demo项目中BXJS Demo项目搭建流程 - 图1
三、在app目录下,新建config、entries、modules、plugins、error.ts、global.out.ts等文件夹或者文件,并且从youngget-bxjs项目将config.base.ts文件复制到config目录下,将youngget-bxjs plugins文件中YAuth文件夹与container.ts文件复制到youngget-bxjs。BXJS Demo项目搭建流程 - 图2
四、在entries目录下新建一个web文件夹,并在其路径下创建一个helloWorld.ts文件,将以下代码复制到该文件里。
IN:表示定义的输入格式,
OUT:表示定义的输出格式,
path:表示定义的路由别名,
auth:代表是否需要登录验证
在这里我们暂不定义输入输出。并在entries目录下创建一个空的route.map.ts文件。

  1. interface IN {
  2. }
  3. interface OUT {
  4. }
  5. @xroute({name: 'test', path: '/hello', auth: false})
  6. export default class {
  7. async $$(param: IN): Promise<OUT> {
  8. return 'hello world'
  9. }
  10. }

五、执行npm install命令,安装依赖包。
六、执行./cmd_make.sh命令查看编译是否能够通过。
七、执行./cmd_debug.sh命令查看是否能够在本地运行。
八、若在本地运行成功,在浏览器或postman发送请求http://127.0.0.1:8888/path(定义的路由别名)进行调试。
BXJS Demo项目搭建流程 - 图3