小编APi*_*als的帖子

Next.JS - 在渲染页面之前访问 `localStorage`

假设我有一个用户的帐户信息存储在localStorage(客户端)中。我需要我的 Next.JS 应用程序根据存储在localStorage(登录或注销按钮)中的内容来呈现网页的导航栏。如何首先从客户端获取值然后呈现页面?或者这甚至不是 Next.JS 的意图?

node.js reactjs next.js

14
推荐指数
2
解决办法
3万
查看次数

Next.JS - `.htaccess` 文件?

我刚刚开始使用我的第一个 Next.JS 应用程序。npx create-next-app当我意识到我不确定如何使用文件时,我已经使用并制作了几页.htaccess。我已经习惯了 Apache 为我处理这些事情,并且简单地将我的.htaccess文件放入我的 Next.JS 应用程序的根目录中似乎并没有什么效果,这并不奇怪。我将如何设置.htaccess类似于以下内容的文件?

RewriteEngine on

RewriteRule ^profile/([a-z0-9]+) profile.html
Run Code Online (Sandbox Code Playgroud)

.htaccess node.js reactjs next.js

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

InfluxDB Flux - 过滤字段与值匹配的位置

我将InfluxDBGrafana结合使用,并且有一个名为 的测量,items其中包含一些标签和一个名为 的字段itemType。我需要过滤itemType某个字符串所在的行。以下 InfluxQL 查询正是我所需要的:

SELECT * FROM "items" WHERE "itemType" = 'example'
Run Code Online (Sandbox Code Playgroud)

我怎样才能在Flux中做同样的事情?

我目前有以下查询,它执行除按字段过滤之外的所有操作:

from(bucket: "dbname/autogen")
    |> range(start: 2020-10-12T01:56:34Z, stop: 2020-10-12T02:54:10Z)
    |> filter(fn:(r) => r._measurement == "items")
    |> aggregateWindow(every: 5m, fn: count)
Run Code Online (Sandbox Code Playgroud)

但是用 替换该filter函数filter(fn:(r) => r._measurement == "items" and r.itemType == "example")不会返回任何结果,即使上面的 InfluxQL 查询在 InfluxDB CLI 中使用时确实返回数据。

influxdb influxql

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

JavaScript装饰器有什么意义?

我搜索了JavaScript装饰器,但我不确定使用装饰器调用函数和正常调用函数之间的区别是什么.

function myFunction(text) {
  console.log(text)
}
Run Code Online (Sandbox Code Playgroud)

myFunction()vs @myFunctionvs@myFunction()

我有一种感觉,我在这里错了.谁能解释一下?

javascript functional-programming function decorator

8
推荐指数
1
解决办法
517
查看次数

Mongoose - 检查 `upsert` 是否创建了一个新文档

有没有办法知道猫鼬的upsert选项是否通过 await制作了一个新文档?基本上我想要做只是没有回调。

注意:我正在使用 findByIdAndUpdate

mongoose mongodb node.js mongodb-query

4
推荐指数
1
解决办法
1298
查看次数

使用 Promise 和 Node.JS/NPM 的 MySQL 库查询

我正在将mysqlNPM 库与 Node.JS 一起使用,并且我正在尝试查询数据库并让该函数返回一个 Promise 而不是需要回调。这是我尝试过的:

索引.js:

var result = await asyncQuery.main(connection, "SELECT * FROM tbl WHERE id = ?", "1234567890")
Run Code Online (Sandbox Code Playgroud)

异步查询.js:

var colors = require('colors')

module.exports = {
  main: function(con, q, vars) {
    return new Promise((resolve, reject) => {
      if (!vars) {
        con.query(q, function (err, result) {
          if (err) {
            console.log(colors.red(err.stack))

            return reject(err);
          }
          resolve(result)
        })
      }
      else {
        con.query(q, vars, function (err, result) {
          if (err) {
            console.log(colors.red(err.stack))

            return reject(err);
          }
          resolve(result)
        })
      }
    })
  } …
Run Code Online (Sandbox Code Playgroud)

javascript mysql asynchronous node.js promise

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

Node.JS - 有效地反转大规模数组?

我有一个包含两千个单字符串的数组.

["f", "j", "w", "/", ":", "u", "9", etc...]
Run Code Online (Sandbox Code Playgroud)

我可以扭转这一点array.reverse().但在我的VPS上,两千件被逆转的事情至少需要5-7秒.如何才能更有效地完成此任务?

javascript arrays reverse node.js

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

Bash-使用通配符删除字符后的所有文本

我看到了这个SO答案,它显示了如何删除Bash中字符串中某个字符之后的所有文本。有了这些信息,我可以执行以下操作来舍入一个数字:

NUMBER=10.12345
NUMBER=${NUMBER%.*} # 10
Run Code Online (Sandbox Code Playgroud)

但是,我想保留小数点后两位。我怎么能10.12345成为10.12?我不需要适当舍入,只需修剪即可。也许在运行时带有通配符${NUMBER%.*}

string bash trim

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

如何使用接口填充切片?

我知道我可以用字符串填充 Go 切片strings := []string{"something", "something else"},但是除了接口之外我怎么能做同样的事情呢?我尝试了以下方法:

data := []interface{}{{ID: "123"}, {ID: "456"}}
Run Code Online (Sandbox Code Playgroud)

并得到以下错误:

missing type in composite literal
Run Code Online (Sandbox Code Playgroud)

我也尝试使用这样的结构:

type Users struct {
    ID string
}

[]Users{{ID: "123"}, {ID: "456"}}
Run Code Online (Sandbox Code Playgroud)

哪个有效,但是mongoInsertMany函数需要一个[]interface{}参数:

cannot use users (type []Users) as type []interface {} in argument to database.InsertMany
Run Code Online (Sandbox Code Playgroud)

我如何定义和填充一个[]interface{}

interface go slice

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