小编Inc*_*tic的帖子

npm 错误!semver.simplifyRange 不是函数

尝试遵循Express入门教程。

我生成了一个应用程序并npm install按照提供的说明运行。

> npx express-generator --view=pug myapp
> npm install
npm ERR! semver.simplifyRange is not a function
npm ERR! A complete log of this run can be found in:
npm ERR!     /home/user/.npm/_logs/2021-03-21T04_58_39_577Z-debug.log
Run Code Online (Sandbox Code Playgroud)

日志中的相关部分

555 http fetch GET 200 https://registry.npmjs.org/longest/-/longest-1.0.1.tgz 706ms
556 timing reifyNode:node_modules/longest Completed in 751ms
557 timing metavuln:cache:get:security-advisory:transformers:qlM2fO34VL+rWNeim/6QsbBJFfHtRf4Z7FAoL1JLqVXlvg5FMRxw1WstcKR09WDDJCiJsPPrdRJugEOTZ6eGZA== Completed in 22ms
558 verbose stack TypeError: semver.simplifyRange is not a function
558 verbose stack     at Advisory.[calculateRange] (/usr/lib/node_modules/npm/node_modules/@npmcli/metavuln-calculator/lib/advisory.js:191:16)
558 verbose stack     at Advisory.load (/usr/lib/node_modules/npm/node_modules/@npmcli/metavuln-calculator/lib/advisory.js:148:28)
558 verbose …
Run Code Online (Sandbox Code Playgroud)

javascript node.js npm express express-generator

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

仅存储一些当前修改过的文件

我有很多已更改的文件,并且只想存储一些已修改的文件。

例如,我的存储库如下所示:

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

      modified: main.cpp
      modified: MyClass.h
      modified: MyClass.cpp
Run Code Online (Sandbox Code Playgroud)

我想藏匿MyClass.hMyClass.cpp唯一的。

我发现了这个问题,但接受的答案似乎是错误的,投票最多的答案要求交互式添加每个大块/文件。

有没有一种简单的方法来存储一组特定的文件?最好在单个命令中,而不必以交互方式一个一个地选择文件或暂存/取消暂存。

git git-stash

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

“跨源请求被阻止”与来自本地主机的 Firebase 交互

我关注本教程是为了熟悉 Vue.js、vuex 和 Firebase。

我已经设置了一个 Firebase 帐户并根据链接的博客文章创建了一个简单的“注册”页面。尝试向 Firebase 发送创建用户请求时出现以下错误。

跨域请求被阻止:同源策略不允许读取https://www.googleapis.com/blah/blah 上的远程资源 。(原因:CORS 标头“Access-Control-Allow-Origin”与“ https://localhost:8080 ”不匹配)。

注册表单触发以下方法:

  userSignUp () {
    if (this.comparePasswords !== true) {
      return
    }
    this.$store.dispatch('userSignUp', {
      email: this.email,
      password: this.password
    })
  }
Run Code Online (Sandbox Code Playgroud)

依次调用:

userSignUp ({ commit }, payload) {
  firebase.auth().createUserWithEmailAndPassword(payload.email, payload.password)
Run Code Online (Sandbox Code Playgroud)

我正在使用npm run dev本地托管文件。

我是否需要在 Vue 中向请求标头添加一些内容?

javascript cross-domain firebase vue.js

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

使用 Echo 测试 POST 请求(预期输出与实际输出)

我对 Go 有点陌生,所以,如果这是一个愚蠢的问题,我很抱歉。

我最近一直在尝试使用 Echo 的一些 API。我正在尝试测试 Go echo 的路由(POST)处理程序,它获取 json 并将其放入数组中。下面是处理程序main.go和测试test_main.go的代码

main.go

type Houses struct {
Name    string `json:"name,ommitempty"`
Address string `json:"address,omitempty"`
}

var houses []Houses

func newHouse(c echo.Context) error {
    m := echo.Map{}
    if err := c.Bind(&m); err != nil {
        return err
    }
    dv := Houses{
        Name:    m["name"].(string),
        Address: m["address"].(string),
    }
    houses = append(houses, dv)
    js, _ := json.Marshal(houses)
    fmt.Println(fmt.Sprintf("%s", js))

    return c.JSON(http.StatusOK, string(js))
}
Run Code Online (Sandbox Code Playgroud)

test_main.go

import (
    "net/http"
    "net/http/httptest"
    "strings"
    "testing"

    "github.com/labstack/echo" …
Run Code Online (Sandbox Code Playgroud)

post json go go-echo

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

如何使用Echo和Angular修复刷新错误

我正在设置一个Web服务器,Go(使用Echo)作为后端,Angular 6作为前端.我做的是使用Angular-cli'ng new my-app'创建一个简单的应用程序,添加一个helloworld组件和一个'/ helloworld'路径,然后使用'ng build --prod'将其构建到生产中,输出为'dist '文件夹.文件夹结构:

dist
??? assets
?   ??? icons
?   ??? logo.png
??? favicon.ico
??? index.html
??? main.js
??? polyfills.js
??? runtime.js
??? styles.css
Run Code Online (Sandbox Code Playgroud)

然后,我使用以下代码main.go为'dist'文件夹中的静态文件提供服务

func main() {
    e := echo.New()
    e.Static("/", "dist")
    e.File("/", "dist/index.html")
    e.Start(":3000")
}
Run Code Online (Sandbox Code Playgroud)

现在,当我使用浏览器并转到'localhost:3000 /'时,页面将正确提供,我可以使用href导航,感谢Angular路由,例如:'localhost:3000/home'页面将正确显示但如果我尝试刷新它,那么Echo将返回一个页面内容,显示:

{"未找到信息"}

我知道我可以手动设置路线,如下所示:

e.File("/home","dist/index.html")
Run Code Online (Sandbox Code Playgroud)

但是,如果我有更多的路线,那么完成所有这些操作是相当麻烦的.

我需要的是,没有为Echo定义的任何路由都将映射到'index.html'.我确实尝试过:

e.File("/*", "dist/index.html")
Run Code Online (Sandbox Code Playgroud)

e.GET("/*", func(c echo.Context) 
    return c.File("dist/index.html")
})
Run Code Online (Sandbox Code Playgroud)

但后来我得到一个有错误的空白页面

"Uncaught SyntaxError: Unexpected token <  " 
Run Code Online (Sandbox Code Playgroud)

所有3个文件main.js,polyfill.js和runtime.js

我是Echo的新手,所以我不知道该怎么做.

go unexpected-token angular go-echo

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

npm global install提供EISDIR警告和ENOENT错误

我正在尝试使用快速发电机npm install express-generator -g.但是我遇到了错误.

WARN tar EISDIR: illegal operation on a directory, open '/usr/local/lib/node_modules/.staging/ejs-2de19af3/lib'026584d.lock for /usr/local/lib/node_modules/.staging
WARN tar EISDIR: illegal operation on a directory, open '/usr/local/lib/node_modules/.staging/sorted-object-b497dff3/lib'
WARN tar EISDIR: blah blah many more lines like this
WARN tar EISDIR: illegal operation on a directory, open '/usr/local/lib/node_modules/.staging/mkdirp-f65a1b18/test'

npm ERR! path /usr/local/lib/node_modules/express-generator/node_modules/mkdirp/bin/cmd.js
npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall chmod
npm ERR! enoent ENOENT: no such file or directory, chmod '/usr/local/lib/node_modules/express-generator/node_modules/mkdirp/bin/cmd.js'
npm ERR! enoent This is …
Run Code Online (Sandbox Code Playgroud)

node.js npm express-generator npm-install

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

jq - 计算匹配选择的项目数

我正在尝试计算与某些属性匹配的记录数。

如果我有像这样的 json:

[
  {
    "id": 0,
    "count": 1
  },
  {
    "id": 1,
    "count": 1
  },
  {
    "id": 2,
    "count": 0
  }
]
Run Code Online (Sandbox Code Playgroud)

我正在尝试获取计数为 1 的记录数。

我可以通过以下方式获取匹配的记录:

$ jq '.[] | select(.count == 1)' in.json
{
  "id": 0,
  "count": 1
}
{
  "id": 1,
  "count": 1
}
Run Code Online (Sandbox Code Playgroud)

但输出列出了两个项目,所以我无法直接使用length它们来计数。相反,使用长度给出每个项目的长度。

$ jq '.[] | select(.count == 1) | length' in.json
2
2
Run Code Online (Sandbox Code Playgroud)

如何计算 匹配了多少条记录select

json jq

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

从 Radare2 获取完整的二进制控制流程图

我想使用radare2 获得二进制文件(恶意软件)的完整控制流程图。
我从 SO 的另一个问题中关注了这篇文章。我想问是否ag有另一个命令可以提供整个二进制文件的控制流图,而不仅仅是一个函数的图。

reverse-engineering control-flow-graph radare2

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

如何从表 GORM 中获取工资列的总和

我正在使用 PostgreSQL 和 golang 编写后端。我在获取工资栏总和时遇到问题。

这是我的代码:

    func GetSalarySum(c echo.Context) error {
        db, err := gorm.Open("postgres", "host=localhost port=5433 user=postgres dbname=testone password=root sslmode=disable")
        checkError(err)
        defer db.Close()
        type UpdatedAddress struct {
            City  string `json:"city;"`
            State string `json:"state;"`
            Pin   string `json:"pin;"`
        }
        type UpdatedContact struct {
            ID     uint   `json:"id;"`
            Mobile string `json:"mobile;"`
            Email  string `json:"email;"`
        }
        type NewPerson struct {
            ID        int            `gorm:"primary_key:true;"`
            Firstname string         `json:"firstname;"`
            Lastname  string         `json:"lastname;"`
            Gender    string         `json:"gender;"`
            Salary    uint           `json:salary;`
            Age       uint           `json:"age"`
            Address   UpdatedAddress `json:"address"`
            Contact   UpdatedContact `json:"contact"` …
Run Code Online (Sandbox Code Playgroud)

postgresql go go-gorm go-echo

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

使用 OpenJDK 11 在 MacOS 上接受 Android SDK 许可

我刚刚安装了 Android Studio 并导入了一个项目。但是,我无法构建该项目,因为我显然没有证明我对全能的谷歌接受了相关许可的奉献

> Failed to install the following Android SDK packages as some licences have not been accepted.
     build-tools;28.0.3 Android SDK Build-Tools 28.0.3
     platforms;android-28 Android SDK Platform 28
Run Code Online (Sandbox Code Playgroud)

向所有知道的谷歌搜索祈祷之后,我发现一个 shell 脚本sdkmanager安装在一个不相关的位置,必须运行才能接受许可证。克服了最初的信仰测试问题后,我运行脚本并遇到以下错误。

Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
    at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)
    at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)
    at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)
    at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73)
    at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    ... 5 mor
Run Code Online (Sandbox Code Playgroud)

我在网上发现很多人有同样的问题。

来自这个问题的最流行的解决方案建议在sdkmanagershell …

java macos android android-sdk-tools android-sdk-manager

4
推荐指数
2
解决办法
1035
查看次数