问题标签 [seneca]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mongodb - 为什么不使用 seneca-mongo-store 将整个对象保存在 mongodb 中?
我正在使用 seneca-mongo-store 将实体保存到后端 mongodb 中。这是我用来保存的代码
这段代码的执行结果是
对象正在被传递,但只有一部分被存储。secena 插件中是否有长度限制?是否可以更改设置以保存大型 json 对象?还是我的使用方式有问题?根据 mongodb 规范,文档的大小可以为 16 mb。
node.js - Docker 容器:基于 Node.js 的微服务的巨大尺寸
我一直在尝试在基于 Seneca.js 的服务的 Docker 容器中设置一些微服务。由于这是一个 Node.js 应用程序,因此我派生了容器“FROM node”。但是,容器映像的大小约为 600 MB。不完全是“微”。最终的应用程序将使用多个此类服务的集合体,如果每个服务的大小都超过 600 MB,它将把应用程序炸毁到几个 GB。
我是不是做错了什么,或者这就是你设置基于 Docker-Node.js 的微服务的方式?
非常感谢。
干杯,
马丁
node.js - app.use() 需要中间件函数 app.use(seneca.export('web') );
我是 seneca 的菜鸟,我只是想运行使用 Node js 开发微服务的示例代码,它说:
但我收到一条错误消息:
另外我尝试运行从网上复制的另一个示例代码,很抱歉我只能找到链接。但我只是复制、粘贴并尝试运行,我得到了同样的错误。我在想这更像是一个设置问题?
编辑
我仍在尝试玩这个。我理解这一点的方式是在 app.use 行,基本上我只是调用 seneca-web 模块。所以我所做的是
代替
然后我跑了node app.js
,它运行了脚本,命令中没有错误。但是当尝试从浏览器访问该模块时,我收到错误消息,提示找不到 util 并指向 seneca web 文件,该文件实际上来自 seneca 的调用。现在我不知道现在该怎么办
我试图将节点版本的版本从 6.0 降低到 4.0,但仍然出现相同的错误
redis - seneca redis pubsub 传输和 seneca redis 队列传输有什么区别?
我正在学习如何使用 seneca js 从 redis 获取数据,但 seneca 提供了多个插件来连接到 redis。可用插件是标题中提到的插件。我应该使用哪个来从redis中获取几个键?两者有什么区别?
javascript - throw new TypeError('app.use() 需要中间件函数');
我只是想运行使用 Node js 开发微服务的示例代码,它说:
但我收到一条错误消息:
我试图找到解决方案但没有效果。
我尝试添加
但仍然不是
我试图将节点版本的版本从 6.0 降低到 4.0,但仍然出现相同的错误
javascript - seneca 与 seneca-web 中的查询、url 和正文参数未正确合并
我在使用 seneca 和 seneca-web 时遇到了麻烦。我真的是一个初学者。
到目前为止,这是我的代码:
这是定义 seneca 动作的代码:
问题出在 getbyId 处理程序中(路由 /products/fetch/byId/id_of_the 产品)。
到目前为止的代码有效,但我想获得由 id_of_the product 表示的 id 变量,而不是执行 var id = req.args.params.id; 但我希望它合并到 req 对象中,我想做 var id = req.id;
在 ADD 处理程序中也是如此,我做了 var args = req.args.body; 但我希望看到主体合并到 req 对象中,正如我在 David Gonzales 的“在 node.js 中开发微服务”一书中所见。
当我想在处理程序中调用另一个传递产品 id 的 seneca 操作时,就会出现问题。在这种情况下,id 可用于 req 对象而不是 url 参数。当然,我可以测试变量是否在 req.args.params 中定义,如果不使用 req 对象中的变量,但这不是一个干净的解决方案。
当前版本的 seneca 和 seneca web 可以做到这一点吗?我已经从 npm 安装了它们,我有这些版本:seneca 3.2.2 和 seneca-web 2.0.0;
提前致谢!
node.js - 无法为其余微服务运行 seneca
在必要的导入之后,我的可执行 Js 中有以下代码。
});
尝试运行此示例时出现以下错误:
塞内卡致命错误
消息:seneca:导出网站尚未由插件定义。
代码:export_not_found
详细信息:{键:'web'}
谢谢,苏米特
node.js - 如何通过 node.js 中的 seneca 操作呈现视图模板
我正在研究 seneca js 以在节点 js 中设置 web 应用程序。我已经设置了路由,并且还使用 seneca 中的模式匹配检查了不同的操作,并且它可以工作。
我已将 seneca 与 express 集成为中间件。现在我想在 seneca 动作中渲染视图模板。但是我在互联网上找不到任何可以帮助我的东西。下面是我的示例代码..
路由.js
服务器.js
我添加了一个 http 调用“ http://127.0.0.1:4000/user ”来使用 express js 呈现一个视图。我也可以用特定的 seneca 动作来映射它。
但我想让它动态化,所以我可以使用 routes.js 来提及特定操作的视图名称(如果有)。
请帮助我实现这一目标或指导我在哪里做错了。
node.js - Nodejs 无法在 OrientDB 中使用 expand
我正在使用 nodejs 和 Seneca。我使用OrientDB
数据库。我用它在 OrientDB 中扩展,但结果不如预期。
当我 console.log(用户)时,它产生了一个结果:
p>我使用的查询是:
结果在代码中和在数据库中不一样express - 我无法执行 Seneca Express url 测试
我的上下文是下一个:
我有 3 个实例:1-public/Angular 2 用于在端口中的 lite-server 中运行的前端:3001 加载页面,3002 是 lite 服务器的配置 2-public/seneca 用于客户端与服务器通信在 3003 中 3-带有 mongodb 的服务器/seneca 位于端口 3000
我尝试执行一个测试并返回一个文本,但我只是超时。
这是我的文件:
在我添加角度逻辑之前,我尝试通过浏览器获取 seneca 客户端: http://localhost:3003/api/test
我得到一个 404 not found 并且在broser这个:Cannot GET /api/test
在塞内卡客户端我有这个:
当我使用节点 scriptName.js 运行此代码段时,执行良好,但对于 seneca 行为,我得到了超时:
在服务器中我有这个:
希望能帮到我!!
问候!