小编cho*_*ovy的帖子

将数据传递给ejs中的partials

我正在使用ejs-locals来支持express/node.js中的partials

问题是当您在部分内包含部分时,库存在错误.第二部分包括尝试查找相对于祖父母的文件或调用第一部分的page.ejs.

所以这要求我要么缩小我的./views,所以所有文件都只在./views(没有子目录)......或者我对从初始部分调用的目录中的部分进行符号链接.

也许还有另一种/更好的方法吗?

在我的很多观点中,我有一个脸部混搭,它给了我与人的化身的HTML.我不能只使用<% include faces %>和称它为一天,因为人们的集合来自许多不同的对象,具体取决于调用它的页面.

这是一个例子:

在项目页面上,我打电话<% include stats %>,调用面部分

<- partial('faces', { people: item.users }) %>
Run Code Online (Sandbox Code Playgroud)

或者在列表页面上,我打电话<% include stats %>,调用面部分

<- partial('faces' { people: list.users }) %>
Run Code Online (Sandbox Code Playgroud)

部分'faces.ejs'只是循环遍历人并吐出指向其个人资料的链接.但是因为我不能在部分内部包含部分内容,所以无论是在整个地方进行sym链接还是尝试不同的东西.

./views/list/index.ejs调用一个调用faces.ejs partial的stats.ejs partial ...所以我需要将./views/list/faces.ejs符号链接到./views/stats/faces.ejs上班.

您无法将数据传递给简单包含,因此我无法传入不同的用户集合,具体取决于调用它的上下文.

<% include faces %> 需要face.ejs循环遍历在faces.ejs中硬编码的item.users或list.users

我还能做些什么,可以使用嵌套的partials/includes?我已经向ejs-locals提交了一个bug,还有一些其他人也有这个bug,但它已经过了一个月没有任何修复.

ejs node.js express

6
推荐指数
0
解决办法
1791
查看次数

有没有办法让bing和google新闻搜索成为rss?

有没有办法让Google和Bing新闻搜索成为RSS?

如果可能的话,我希望最新的结果(按时间排序).

如果可能的话,显示100个结果.

我在谷歌找到了这个,但它只显示了5个左右,不是那么好.

https://news.google.com/news/feeds?output=rss&q=politics

我只是想搜索他们的新闻类别并获得RSS结果.

rss bing news-feed google-news

6
推荐指数
2
解决办法
1万
查看次数

TypeError:angular.element.cleanData不是函数

在尝试使用时,我的业力单元测试中出现以下错误 inject()

  Example
    ? should wait for promise to resolve and have a result
    Error: timeout of 2000ms exceeded. Ensure the done() callback is being called in this test.

  ? "after each" hook for "should wait for promise to resolve and have a result"
    TypeError: angular.element.cleanData is not a function
        at Function.module.$$cleanup (base/app/bower_components/angular-mocks/angular-mocks.js?aa216eb2339283c5ab5aa192023171aa202a2bbd:2776:23)
        at Context.module.$$afterEach (base/app/bower_components/angular-mocks/angular-mocks.js?aa216eb2339283c5ab5aa192023171aa202a2bbd:2746:14)
Run Code Online (Sandbox Code Playgroud)

这是代码:

describe('Example', function() {
  var $q;
  var $rootScope;
  var fakePromise;

  beforeEach(inject(function (_$q_, _$rootScope_) {
    $q = _$q_;
    $rootScope = _$rootScope_;

    fakePromise = function fakePromise(){ …
Run Code Online (Sandbox Code Playgroud)

angularjs karma-runner angular-mock karma-mocha

6
推荐指数
3
解决办法
5385
查看次数

如何限制docker中elasticsearch的CPU和内存使用?

  es01:
    env_file: .env
    image: docker.elastic.co/elasticsearch/elasticsearch:7.6.2
    container_name: ${DOCKER_CONTAINER_ES_NAME}
    restart: always
    environment:
      - node.name=es01
      - cluster.name=es-docker-cluster
      - cluster.initial_master_nodes=es01
      - bootstrap.memory_lock=true
      - action.auto_create_index=+*
      - "ES_JAVA_OPTS=-Xms2g -Xmx2g"
    ulimits:
      nproc: 65535
      nofile:
        soft: 65535
        hard: 65535
      memlock:
        soft: -1
        hard: -1
    volumes:
      - ./data01:/usr/share/elasticsearch/data
    ports:
      - 127.0.0.1:${DOCKER_CONTAINER_ES_PORT}:9200
    networks:
      - ${DOCKER_NETWORK_NAME}
Run Code Online (Sandbox Code Playgroud)

我从某个地方复制了这个,但是我所有的elasticsearch容器都堵塞了CPU。

elasticsearch docker docker-compose

6
推荐指数
1
解决办法
7869
查看次数

在javascript中生成安全密码

在javascript中生成安全密码的最快方法是什么?

我希望它包含至少1个特殊字符和2个混合大小写.必须至少6个字符.

javascript passwords

5
推荐指数
2
解决办法
1万
查看次数

redis会话无法在服务器上运行

我在我的node.js express app中使用redis进行会话.它在我的开发盒上工作正常,但在生产时,似乎redis会话没有被保存.

我没有看到任何类型的错误,除了我无法登录.

Redis正在运行w /相同的配置.但当我运行redis-cli并键入' select 1'(数据库)时,KEYS '*'我什么都没得到.

  var RedisStore = require('connect-redis')(express);

  app.use(express.session({
    store: new RedisStore({
      host: cfg.redis.host,
      db: cfg.redis.db
    }),
    secret: 'sauce'
  }));
Run Code Online (Sandbox Code Playgroud)

cfg.redis.host是localhost,cfg.redis.db是1

这是我跑步时遇到的错误 redis-cli monitor

Error: Protocol error, got "s" as reply type byte
Run Code Online (Sandbox Code Playgroud)

redis node.js express

5
推荐指数
1
解决办法
1211
查看次数

如何使用 Mongoose 向现有文档添加属性?

我在数据库中有一个现有的用户对象。

我修改了我的模型/user.js 以向用户架构添加属性“isAdmin”。

  , isAdmin     : { type: Boolean, default: false }
Run Code Online (Sandbox Code Playgroud)

但是现在当我保存文档时(即:我更新了我的个人资料)。当我在我的应用程序中使用 console.log(user) 时,isAdmin 属性会出现......(正如预期的那样是假的)......但是当我直接进入 mongo db 控制台时,它不存在于现有文档中。

如果我创建一个新的用户对象,则新文档中会出现 isAdmin 属性。如何将此属性添加到现有文档中,以便它直接显示在数据库中?

编辑:我决定添加一个role属性,只需修改特定用户admin在 robomongo 中设置他们的角色,而不是使用 mongoose 来做到这一点。

mongoose mongodb node.js

5
推荐指数
1
解决办法
2918
查看次数

类型“URL”不可分配给类型“字符串”

我收到这个错误。不知道从哪里来。

theultimateprepper-api | Warning Implicitly using master branch https://deno.land/std/node/_fs/_fs_readlink.ts
theultimateprepper-api | Check file:///app/app.ts
theultimateprepper-api | error: TS2345 [ERROR]: Argument of type 'string | URL' is not assignable to parameter of type 'string'.
theultimateprepper-api |   Type 'URL' is not assignable to type 'string'.
theultimateprepper-api |   return new URL(url).pathname
theultimateprepper-api |                  ~~~
theultimateprepper-api |     at https://deno.land/std@v0.50.0/path/win32.ts:911:18
theultimateprepper-api | 
theultimateprepper-api | TS2345 [ERROR]: Argument of type 'string | URL' is not assignable to parameter of type 'string'.
theultimateprepper-api |   Type 'URL' is not …
Run Code Online (Sandbox Code Playgroud)

deno

5
推荐指数
1
解决办法
6240
查看次数

如何在 svelte-kit 应用程序中从 node_modules 加载 pico css?

安装有$ npm install @picocss/pico -D

在 rollup.config.js 中:

import css from "rollup-plugin-css-only";


...
    plugins: [
        css({ output: "static/bundle.css" }),
    ],
Run Code Online (Sandbox Code Playgroud)

在 ./routes/__layout.svelte 我有:

<script>
    import "../../node_modules/@picocss/pico/css/pico.min.css";

</script>
Run Code Online (Sandbox Code Playgroud)

只是在 UI 中出现错误,并且不存在 css /bundle.css 。

svelte sveltekit

5
推荐指数
2
解决办法
4073
查看次数

sveltekit ssr 中的“load”函数连接被拒绝

我正在尝试将loadsveltekit 中的函数与 ssr 一起使用。

由于某种原因,我连接被拒绝:

<script context="module">
    import Jobs from '$api/jobs';

    export async function load({ fetch }) {
        const jobs = await new Jobs(fetch).getAll();

        console.log(jobs);
        return {
            props: {
                jobs
            }
        };
    }
</script>
Run Code Online (Sandbox Code Playgroud)

工作.js

import Api from './create-api';

class Jobs extends Api {
    constructor(fetch) {
        super(fetch);
    }

    async getAll() {
        return await this.api('/jobs');
    }

    async getByTag(tag) {
        return await this.api('/jobs/tags/' + tag);
    }

    async getByUsername(username) {
        return await this.api('/jobs/users/' + username.toLowerCase());
    }

    async getAllMine() {
        return await …
Run Code Online (Sandbox Code Playgroud)

svelte sveltekit

5
推荐指数
0
解决办法
1520
查看次数