小编Nat*_*han的帖子

向 npm login 命令行提供凭据

我需要npm login在脚本中传递凭据有没有办法提供类似于 git 凭据的凭据?

git clone https://username:password@github.com
Run Code Online (Sandbox Code Playgroud)

shell terminal command-line npm npm-login

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

ModuleNotFoundError: 没有名为“pytest”的模块

pytest虚拟环境中安装模块后,我使用python代码调用并运行提示找到pytest模块。

我在虚拟环境之外安装了 pytest 模块。我可以用python正常调用它。

import pytest


def test_main():
    assert 5!=5

if __name__ == "__main__":
    pytest.main()
Run Code Online (Sandbox Code Playgroud)

错误如下?

[运行] python -u "d:\MyPytest\test_sample.py" 回溯(最近一次调用):文件“d:\MyPytest\test_sample.py”,第 1 行,在 import pytest ModuleNotFoundError: No module named 'pytest' [完成] 在 0.185 秒内以代码 = 1 退出

python pytest

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

node_modules 中 .bin 目录的用途?什么是二进制文件?

里面的.bin目录的目的是什么node_modules

另一个问题中,回答者说:

“它是您的节点模块中的二进制文件(可执行文件)所在的位置。”

另外有人可以向我解释以下内容:什么是二进制文件/可执行文件

任何帮助将不胜感激!

cpu-architecture node.js npm node-modules

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

如何在react-native cli中升级core-js @ 3?

我正在尝试使用react-nativecli 创建新项目,但是当我创建一个新项目时,我收到以下错误消息:

react-native> create-react-class> fbjs> core-js@1.2.7:不再维护core-js @ <2.6.8。请升级到core-js @ 3或至少升级到实际版本的core-js @ 2。

下面列出的是我package.json文件的内容:

{
      "name": "EmojiDictRN",
      "version": "0.0.1",
      "private": true,
      "scripts": {
        "start": "node node_modules/react-native/local-cli/cli.js start",
        "test": "jest"
      },
      "dependencies": {
        "react": "16.8.3",
        "react-native": "0.59.8"
      },
      "devDependencies": {
        "@babel/core": "^7.4.5",
        "@babel/runtime": "^7.4.5",
        "babel-jest": "^24.8.0",
        "jest": "^24.8.0",
        "metro-react-native-babel-preset": "^0.54.1",
        "react-test-renderer": "16.8.3"
      },
      "jest": {
        "preset": "react-native"
      }
    }
Run Code Online (Sandbox Code Playgroud)

要查看我的终端的完整输出,请单击此处。关于如何解决此警告消息的任何想法?

任何帮助将不胜感激!

npm react-native react-native-cli

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

如何利用npm审核?

TLDR:是否可以将漏洞检测功能npm audit作为一种静态服务而不是当前的CLI实施来利用?

npm在针对节点安全平台(NSP)漏洞数据库的每个安装请求上提供自动漏洞扫描,并在您尝试使用不安全代码的情况下警告您。此外,npm audit递归地分析您的依赖关系树,以明确识别不安全的内容,建议替换或使用npm审核修复程序自动对其进行修复。

此功能很棒,我希望能够在Web应用程序中利用此漏洞扫描功能。那我为什么要这样做呢?

似乎大多数公司都托管一个内部JFrog存储库,该存储库需要不断更新和维护,以反映npmjs。但是,一种更有效的方法(在我看来)是使用mitmproxy创建一个简单的Web应用程序嵌入其中。然后,此Web应用程序将更像是代理,其功能将允许其基于自定义业务逻辑和/或npm审核漏洞报告的发现来过滤npm请求。这样做的好处是允许用户自定义其风险评估容忍度,并利用npmjs分发所请求的库。结果,这将使公司不再需要托管任何内部JFrog实例,并且有可能通过使npmjs处理所述库的托管来降低成本。

下面列出的是npm audit报告的一部分:

$ npm audit
Run Code Online (Sandbox Code Playgroud)

审计报告样本:

                        === npm audit security report ===  

#                            ...  Removed unnecessary details                                                                                 

# Run  npm install jquery@3.4.1  to resolve 1 vulnerability
????????????????????????????????????????????????????????????????????????????????
? Moderate      ? Prototype Pollution                                          ?
????????????????????????????????????????????????????????????????????????????????
? Package       ? jquery                                                       ?
????????????????????????????????????????????????????????????????????????????????
? Dependency of ? jquery                                                       ?
????????????????????????????????????????????????????????????????????????????????
? Path          ? jquery                                                       ?
????????????????????????????????????????????????????????????????????????????????
? More info     ? https://nodesecurity.io/advisories/796                       ?
????????????????????????????????????????????????????????????????????????????????


found …
Run Code Online (Sandbox Code Playgroud)

reverse-engineering node.js npm npmjs npm-audit

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

广度优先搜索遍历 VS 前序遍历 VS 深度优先搜索遍历

对于二叉树,广度优先搜索遍历(BFS)是否与预序遍历相同?我对这两种不同类型的遍历有点困惑。任何人都可以向我解释一下吗?此外,预序遍历深度优先搜索遍历(DFS) 相比如何?

非常感谢!

binary-tree breadth-first-search tree-traversal preorder

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

当包具有公共依赖项时,私有包的 npm 安装失败

可以说我有一个私人NPM库,内举办JFrog artifactory的https://my-domain.com/artifactory/api/npm/my-repo。在这个存储库中,我发布了一个 npm package: my-package,它构建得很好。my-package依赖(或更多)公共 npm包,例如lodash.

但是,当我创建一个新项目并尝试安装时my-package,出现以下错误:

$ npm install my-package --registry https://my-domain.com/artifactory/api/npm/my-repo
npm ERR! code E404
npm ERR! 404 Not Found - GET https://my-domain.com/artifactory/api/npm/my-repo/lodash - not_found
npm ERR! 404
npm ERR! 404  'lodash^4.17.11' is not in the npm registry.
npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
npm ERR! 404 It was specified as a dependency of 'my-package' …
Run Code Online (Sandbox Code Playgroud)

npm npm-install npm-registry

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

“类型错误:无法读取每个 npm 命令的未定义属性‘get’”

设置配置参数后,npm 安装中断:

即我设置了 npm config 的 cafile 参数,现在每个 npm 命令都返回此错误:

错误:EISDIR:对目录进行非法操作,读取类型错误:
无法读取
errorHandler处未定义的属性“get” (C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:205:18)
在 C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js:78:20
在 cb (C:\Program Files\nodejs\node_modules\npm\lib\npm.js:228:22)
在C:\Program Files\nodejs\node_modules\npm\lib\npm.js:266:24
在 C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:83:7
在 Array.forEach ( )
在 C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:82:13
在 f (C:\Program Files\nodejs\node_modules\npm\node_modules\once\once.js:25: 25)

Conf.afterCARead (C:\Program Files\nodejs\node_modules\npm\lib\config\load- cafile.js:14:14)
C:\Program Files\nodejs\node_modules\npm\lib\utils\error-
handler.js :205 if (npm.config.get('json')) {
^

似乎我通过执行 npm config set cafile "" 破坏了 npm 配置

node.js npm

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

BrowserSync:本地安装后找不到命令

我为我的节点应用程序运行了以下命令:

$ npm install browser-sync --save-dev
Run Code Online (Sandbox Code Playgroud)

安装成功,browser-sync出现在我的package.json文件和node_modules目录中。

但是,当我运行$ browser-sync --version检查它是否正常工作时,出现以下错误:

bash:浏览器同步:找不到命令

为什么这不起作用?

注意:这个问题是类似的,但我不想像这个问题一样在全局安装它。

任何帮助将不胜感激!

node.js npm browser-sync

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

找不到模块“@auth0/angular-jwt/”

我目前正在开发一个使用 ADFS 身份验证的 Web 应用程序。

我有以下运行时错误:

“找不到模块@auth0/angular-jwt”。

我正在使用Angular 5.2.10。我尝试重新安装我的依赖项,但仍然有错误:

我有以下错误index.d.ts

找不到名称“Provider”和“ModuleWithProviders”

并在jwt.interceptor.d.ts

找不到模块“@angular/common/http”和“rxjs/internal/Observable”

并在jwtoptions.token.d.ts

找不到模块“@angular/core”

我没有修改任何这些文件。

这是角度版本问题吗?我使用了这些库的错误版本吗?

感谢您的帮助!

node-modules typescript auth0 angular

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

将Flask蓝图与Flask-JWT相结合

我正在Flask使用Blueprints 开发一个0.12应用程序,并且尝试使用Flask-JWT(0.3.2)进行身份验证。

我看不到的Flask-JWT教程都使用蓝图。

每个示例中通常都有一段代码,其功能如下:

app = Flask(__name__)
jwt = JWT(app, authenticate, identity)
Run Code Online (Sandbox Code Playgroud)

在蓝图烧瓶应用程序中,结构趋于更像这样:

__init__.py

from swarm.controllers.main import main
from swarm.controllers.grid import grid
from swarm.controllers.address import address

def create_app(object_name):
    app = Flask(__name__)
    ...
    app.register_blueprint(main)
    app.register_blueprint(grid)
    app.register_blueprint(address)
Run Code Online (Sandbox Code Playgroud)

控制器/ main.py:

main = Blueprint('main', __name__)
Run Code Online (Sandbox Code Playgroud)

控制器/grid.py:

grid = Blueprint('grid', __name__)
Run Code Online (Sandbox Code Playgroud)

控制器/address.py:

address = Blueprint('address', __name__)
Run Code Online (Sandbox Code Playgroud)

如何Flask-JWT在控制器中引用和使用其装饰器?

通过在烧瓶源代码或Micha中显示如何向标准示例(例如blueprintexample)添加JWT装饰器,可能会更容易回答这个问题。Karzy?ski的REST API演示

flask python-3.x flask-jwt

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

正确管理数据库资源:游标和连接

我正在创建一个测试 Flask API,并创建了一个Database我在主应用程序中使用的类。我正在使用pymysql我的 MySQL 数据库,但我无法确定何时关闭游标和连接。现在我有

import pymysql

class Database:
    def __init__(self):
        host = '127.0.0.1'
        user = 'root'
        password = ''
        db = 'API'

        self.con = pymysql.connect(host=host, user=user, password=password, db=db, cursorclass=pymysql.cursors.DictCursor, autocommit=True)
        self.cur = self.con.cursor()

    def getUser(self, id):
        sql = 'SELECT * from users where id = %d'
        self.cur.execute(sql, (id))
        result = self.cur.fetchall()
        return result

    def getAllUsers(self):
        sql = 'SELECT * from users'
        self.cur.execute(sql)
        result = self.cur.fetchall()
        return result

    def AddUser(self, firstName, lastName, email):
        sql = "INSERT …
Run Code Online (Sandbox Code Playgroud)

mysql flask python-3.x pymysql flask-restful

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

FlaskForm 验证码:检查用户是否已经存在

因此,当我谈到在注册帐户时检查用户名或电子邮件是否已被使用时,我正在关注 Corey Schafer 的 Flask 教程。我一生都无法理解这段代码是如何工作的,我想这是因为我是 Python 和 Flask 的新手,但它仍然不应该如此令人困惑。

class RegistrationForm(FlaskForm):

    username = StringField('Username', validators=[DataRequired(), Length(min=4,                                  
    max=20)])
    email = StringField('Email', validators=[DataRequired(), Email()])
    password = PasswordField('Password', validators=[DataRequired()])
    password_confirm = PasswordField('Confirm password', validators=[DataRequired(),EqualTo('password')])             
    submit = SubmitField('Sign Up')


def validate_username(self, username):
    user = User.query.filter_by(username=username.data).first()
    if user:
        raise ValidationError('That username is taken. Please choose 
        another.')

def validate_email(self, email):
    user = User.query.filter_by(email=email.data).first()
    if user:
        raise ValidationError('That email is taken. Please choose another.')
Run Code Online (Sandbox Code Playgroud)

那么,我不明白的具体部分是RegistrationForm类中的两个函数:首先,这两个函数如何知道用户名和电子邮件是什么?例如,如果我将函数定义中的“用户名”和“电子邮件”参数更改为“u_n”和“e_mail”之类的内容,然后使用“u_n.data”和“e_mail.data”运行查询,则代码仍然有效. 其次,如果我要将函数重命名为其他任何内容,代码将停止工作,我不明白为什么?

我知道这个问题的答案不能太复杂,但这让我非常恼火。任何帮助将不胜感激。

python flask flask-sqlalchemy flask-wtforms

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