小编Pra*_*mar的帖子

类型错误:exphbs 不是函数

我正在尝试使用 Express-handlebars 模块,但出现错误。我的代码:

var exphbs = require('express-handlebars');

app.engine('.hbs', exphbs({ extname: '.hbs', defaultLayout: "main"}));
app.set('view engine', '.hbs');
Run Code Online (Sandbox Code Playgroud)

我的错误:

"app.engine('.hbs', exphbs({ extname: '.hbs', defaultLayout: "main"}));
                   ^

TypeError: exphbs is not a function"
Run Code Online (Sandbox Code Playgroud)

我似乎无法弄清楚为什么它不能正常工作。有任何想法吗?

javascript node.js express express-handlebars

30
推荐指数
4
解决办法
4万
查看次数

如何解决 ChunkLoadError: Loading hot update chunk second_app failed in webpack 5?

在设置新项目进行开发时,该应用程序不会热重载。该应用程序由多个应用程序组成,位于不同的文件夹中。目前,有 2 个应用程序html_nodes_prototypesecond_appsrc/apps文件夹中。每个应用程序包括index.htmlstyle.css并且main.js当我访问该链接 http://localhost:8080/second_app/second_app.html,应用程序显示,但如果我改变东西src/apps/second_app/main.js。它不会热重载,我必须手动重载才能获得更改。我已经设置了一个 webpack-dev-server。控制台中的错误提示。我无法弄清楚配置文件有什么问题。

控制台出错

[HMR] Update failed: ChunkLoadError: Loading hot update chunk second_app failed.
(missing: http://localhost:8080/second_app.5b0047c2bf2b48c8a084.hot-update.js)
    at http://localhost:8080/second_app/second_app.bundle.js:987:26
    at new Promise (<anonymous>)
    at loadUpdateChunk (http://localhost:8080/second_app/second_app.bundle.js:982:20)
    at http://localhost:8080/second_app/second_app.bundle.js:1411:29
    at Array.forEach (<anonymous>)
    at Object.__webpack_require__.hmrC.jsonp (http://localhost:8080/second_app/second_app.bundle.js:1406:22)
    at http://localhost:8080/second_app/second_app.bundle.js:819:45
    at Array.reduce (<anonymous>)
    at http://localhost:8080/second_app/second_app.bundle.js:815:53
Run Code Online (Sandbox Code Playgroud)

路径.js

const path = require("path");

module.exports = {
  // Source files
  src: path.resolve(__dirname, "../src"),

  // Production build files
  build: path.resolve(__dirname, "../dist"),

  // public …
Run Code Online (Sandbox Code Playgroud)

javascript webpack webpack-dev-server

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

图数据结构中伪图和多图的区别?

有人说伪图和多重图是一样的,也有人说两者是不同的。我刚刚阅读了维基百科https://en.wikipedia.org/wiki/Multigraph。它们之间的确切区别是什么?

algorithm graph data-structures

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

javascript 映射内变量的作用域

{charts.map( (ch, i) => {
   const tempApiDetails = {...apiDetails};
   tempApiDetails.apiOptions.params = generateParams(ch.dashBoardType, ch.reportType); 
   //above line is to generate params for API call

   <SimpleTable apiOptions={tempApiDetails} />
})}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中charts有 3 个项目。但最终所有三个图表都具有params与变量中最后一个图表相同的内容charts。有人可以解释一下它的基本原理是什么吗?

javascript reactjs

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

当我们在c ++中声明头文件时,为什么空格不被视为空格?

当我们在c ++中声明头文件时.建议不要在角括号'<'''和头文件名之间插入空格.如果我们插入它就会出错.我曾尝试使用Xcode和其他各种IDE

// It is perfectly valid ( in c++ )
#include <iostream> 

but 

// It is invalid
#include < iostream >
Run Code Online (Sandbox Code Playgroud)

c++ visual-c++ c++11

3
推荐指数
1
解决办法
105
查看次数

为什么我们不能将 document.querySelector 方法分配给另一个变量并使用它?

正如我们所知,我们可以将一个函数/方法分配给另一个变量,并随时使用分配的变量执行它。

const logger = {
  log: (text) => {
    console.log(text);
  },
};

const log = logger.log;
logger.log("Log test");
log("Log test 2");
Run Code Online (Sandbox Code Playgroud)

但是为什么我们不能分配document.querySelector给变量并使用它。 querySelector也是document对象的方法。

    console.log( typeof document.querySelector ) // function
Run Code Online (Sandbox Code Playgroud)

    console.log( typeof document.querySelector ) // function
Run Code Online (Sandbox Code Playgroud)

javascript dom

3
推荐指数
1
解决办法
91
查看次数

为什么这个程序没有打印返回迭代器的正确的第二个元素?

我想更改map元素的值,如果它已经存在于map容器中,即计算该容器中元素的no

std :: map < int, int > m;
std :: map < int, int > :: iterator itr;

int arr[] = { 10, 40, 20, 20, 20, 20, 20, 20, 10, 30, 10, 30, 40 };

for (int i : arr) {
    itr = m.find(i);
    if (itr == m.end() ) {
        int value = 0;
        m.insert(std :: make_pair(i, value));
    } else {
        ++itr->second;
    }
}
itr = m.begin();
while (itr != m.end() ) {
    std :: cout << itr->first …
Run Code Online (Sandbox Code Playgroud)

c++ c++11

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

有没有办法合并对象属性如下?

我想将 JavaScript 中的初始对象重构为重构对象,如下例所示。有没有办法使用 Lodash 或纯 JavaScript 来实现这一点?

const initialObject = {
    status: 'success',
    fields: [
        {
            name: 'price',
            value: 12,
        },
        {
            name: 'remain',
            value: 45,
        },
    ],
};

const RefactoredObject = {
    status: 'success',
    fields: [
        {
            price: 12,
        },
        {
            remain: 45,
        },
    ],
};
Run Code Online (Sandbox Code Playgroud)

javascript

-2
推荐指数
1
解决办法
63
查看次数