helloworld 项目压缩包:
一、新建文件后,用phpStorm打开,在根目录下新建一个package.json文件,将下面的文本复制到package.jso
{"name": "helloDemo","version": "1.0.1","description": "demo","author": "jinghui.cjh@alibaba-inc.com","license": "ISC","dependencies": {"@alicloud/sms-sdk": "^1.1.1","@bxjs/base": "pre","@types/es6-promise": "^3.3.0","Blob": "^0.10.0","ali-oss": "^6.0.1","aliyun-sdk": "^1.11.10","axios": "^0.18.0","bcryptjs": "^2.4.3","blob-util": "^2.0.2","crypto": "^1.0.1","form-urlencoded": "^3.0.0","hmac": "^1.0.1","hmac_sha1": "^0.1.0","ioredis": "^4.0.0","node-schedule": "^1.3.0","ramda": "^0.25.0","sha": "^2.0.1","sha1": "^1.1.1","string-random": "^0.1.2"},"devDependencies": {"@bxjs/bxjs-cli": "^1.0.72","typescript": "^3.1.3"}}
二、在根目录下创建app、static目录,接着youngget-bxjs项目里将截图里的cmd脚本文件与tsconfig.json文件复制到demo项目中
三、在app目录下,新建config、entries、modules、plugins、error.ts、global.out.ts等文件夹或者文件,并且从youngget-bxjs项目将config.base.ts文件复制到config目录下,将youngget-bxjs plugins文件中YAuth文件夹与container.ts文件复制到youngget-bxjs。
四、在entries目录下新建一个web文件夹,并在其路径下创建一个helloWorld.ts文件,将以下代码复制到该文件里。
IN:表示定义的输入格式,
OUT:表示定义的输出格式,
path:表示定义的路由别名,
auth:代表是否需要登录验证
在这里我们暂不定义输入输出。并在entries目录下创建一个空的route.map.ts文件。
interface IN {}interface OUT {}@xroute({name: 'test', path: '/hello', auth: false})export default class {async $$(param: IN): Promise<OUT> {return 'hello world'}}
五、执行npm install命令,安装依赖包。
六、执行./cmd_make.sh命令查看编译是否能够通过。
七、执行./cmd_debug.sh命令查看是否能够在本地运行。
八、若在本地运行成功,在浏览器或postman发送请求http://127.0.0.1:8888/path(定义的路由别名)进行调试。
