CDS Watch on Standard NodeJS项目

2020-08-16 01:37发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我在CAP项目中有 2个服务层。 一个服务层是基于CDS的服务层,另一个是基于Express的服务层(均为NodeJS)。 项目结构如下所示:

db
-data-model.cds

srv1
-x.cds
-x.js

srv2
-server.js

  1. 如何让 CDS监视查找srv2文件夹并将其作为服务公开?
  2. 我的srv2服务能否按以下方式调用cds实体:
    const {X} = cds.entities('my.perstlayer');

谢谢

Harish

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我在CAP项目中有 2个服务层。 一个服务层是基于CDS的服务层,另一个是基于Express的服务层(均为NodeJS)。 项目结构如下所示:

db
-data-model.cds

srv1
-x.cds
-x.js

srv2
-server.js

  1. 如何让 CDS监视查找srv2文件夹并将其作为服务公开?
  2. 我的srv2服务能否按以下方式调用cds实体:
    const {X} = cds.entities('my.perstlayer');

谢谢

Harish

付费偷看设置
发送
3条回答
能不能别闹
1楼-- · 2020-08-16 02:07

嗨,哈里斯,

您可以在package.json中更改标准文件夹的CAP配置。 在您的情况下,添加类似

" cds":{
     " folders":{" srv":" srv1/"},

 ... 

这会将服务文件夹的默认" srv/"更改为" srv1/"。 " cds watch"现在正在收听srv1/。

类似地,您可以更改" db/"和" app/"的默认值。 只需输入" cds env"命令(或" cds env ls文件夹")

检查有效配置。

CPLASF-自律
2楼-- · 2020-08-16 02:09

不确定"层"是什么意思。 也许您可以设置

"文件夹":{" srv":" srv2/"},

在您的server.js中,使用CDS API( https://cap.cloud.sap/docs/node.js/api

nice_wp
3楼-- · 2020-08-16 02:12

嗨哈里什,

有多个 调用CLI命令CDS监视时提供给您的功能。

首先是调用nodemon -这是负责监听javascript和cds文件中的更改的节点模块。

第二是cds run命令的调用。 cds run命令在很大程度上依赖于CAP模型项目,因此您不能在基于正则表达式的节点模块中使用它。

我猜您想让nodemon的功能可用于常规节点模块 项目? 如果是这种情况,那么只需使用nodemon设置基于express的节点模块的"开始"脚本-以下是我通常的设置:

" dev":" nodemon ./server.js",
 

当然,您需要将nodemon作为devDependencies。

一周热门 更多>