尝试遵循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) 我有很多已更改的文件,并且只想存储一些已修改的文件。
例如,我的存储库如下所示:
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.h和MyClass.cpp唯一的。
我发现了这个问题,但接受的答案似乎是错误的,投票最多的答案要求交互式添加每个大块/文件。
有没有一种简单的方法来存储一组特定的文件?最好在单个命令中,而不必以交互方式一个一个地选择文件或暂存/取消暂存。
我关注本教程是为了熟悉 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 中向请求标头添加一些内容?
我对 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) 我正在设置一个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的新手,所以我不知道该怎么做.
我正在尝试使用快速发电机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) 我正在尝试计算与某些属性匹配的记录数。
如果我有像这样的 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?
我想使用radare2 获得二进制文件(恶意软件)的完整控制流程图。
我从 SO 的另一个问题中关注了这篇文章。我想问是否ag有另一个命令可以提供整个二进制文件的控制流图,而不仅仅是一个函数的图。
我正在使用 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) 我刚刚安装了 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 …