部署在IBM平台的网址:
需求链接:
关于这个服务的搭建,我做的是中文分词的服务,调用的结巴分词的API,
大概的关键开发流程是使用Promise,开child_process调用python命令跑结巴分词拿结果,然后输出到网页。
开发过程中遇到了很多问题,比如开child_process无法在父进程返回数据时候拿到子进程分词结果的输出,这花费了我很多时间在找解决方案,一开始想到了进程间通信,后来才发现原来用nodejs的Promise就可以解决父进程在子进程返回结果之前执行return输出。
而部署的过程中,IBM平台的使用除了有点卡卡的(毕竟要科学上网),部署还是挺方便的,一键式服务很nice,出了bug还可以去控制台查看log。但由于是中文分词,本地的时候毫无问题,在部署的时候遇到了字符编码的问题,后来加了encoding: "utf8"就解决了。
贴关键代码:
下面是网页对话,效果图: