小编Dan*_*n O的帖子

有没有办法在单个npmrc文件中配置多个注册表

这是我的问题.我们有一个私有的NPM注册表,只能在VPN中使用.我想有一个后备注册表https://registry.npmjs.org,这样当我离开VPN时,它可以无缝地工作.

PS目前我正在使用npmrc,它可以很好地切换.npmrc文件作为解决方法

node.js npm

106
推荐指数
8
解决办法
7万
查看次数

如果其中一项任务失败,芹菜链会中断

如果其中一项任务失败,那么如果整个连锁店断裂,芹菜链的重点是什么?!!

我有这个芹菜链:

res = chain(workme.s ( y=1111 ), workme2.s( 2222 ), workme3.s( 3333 ),)() 
Run Code Online (Sandbox Code Playgroud)

我使workme2失败,重试如下:

@celery.task(default_retry_delay=5, max_retries = 10, queue="sure") 
def workme2(x,y):
    # try:      
    try:
        print str(y)
        sleep(2)
        print str(x)
        ## adding any condition that makes the task fail
        if x!=None:
            raise Exception('Aproblem from your workme task')
        print 'This is my username: ' + str(x['user']) + \
               ' And Password: ' + str(x['pas'])        
        return "22xx"
    except Exception, exc:
        workme2.retry(args=[x,y], exc=exc,)
Run Code Online (Sandbox Code Playgroud)

python django celery celery-task djcelery

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

Expo IntentLauncher 无法打开 Application_Details_Settings

我想从应用程序本身打开我的应用程序的详细信息设置。我使用 Expo 本身的 IntentLauncher:https ://docs.expo.io/versions/latest/sdk/intent-launcher

我使用的我认为应该工作的代码是:

IntentLauncher.startActivityAsync(IntentLauncher.ACTION_APPLICATION_DETAILS_SETTINGS)
Run Code Online (Sandbox Code Playgroud)

但这给了我这个错误:

[未处理的承诺拒绝:错误:调用本机方法时遇到异常:在模块 ExpoIntentLauncher 上执行导出方法 startActivity 时发生异常:空]

我不确定我是否应该给它提供某种参数,以便它链接到我的应用程序?

打开所有其他设置确实有效,例如:

IntentLauncher.startActivityAsync(IntentLauncher.ACTION_APPLICATION_SETTINGS)
Run Code Online (Sandbox Code Playgroud)

这确实会打开所有应用程序的列表,我只需要获取应用程序本身的详细屏幕,而不是列表。

javascript react-native expo

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

将整数转换为字节串

我有一个变量,我们称之为myNum,包含一个 32 位值。我想把它变成一个 4 字节的字符串,其中字符串的每个字节对应于myNum.

我正在尝试执行以下操作(不起作用):

var myNum = someFunctionReturningAnInteger();
var str = "";

str += String.charCodeFrom((myNum >>> 24) & 0xff);
str += String.charCodeFrom((myNum >>> 16) & 0xff);
str += String.charCodeFrom((myNum >>> 8) & 0xff);
str += String.charCodeFrom(myNum & 0xff);
Run Code Online (Sandbox Code Playgroud)

例如,如果myNum等于350则str会是什么样子0x000x000x010x5e当我检查它在Wireshark中。

charCodeFrom()只有当每个单独的字节都有一个值 <= 0x7f 时才做我想要的。有没有一种独立于浏览器的方式来做我想做的事情?

谢谢

javascript string int

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

向用户显示错误消息(node.js)

因此,我一直在尝试在线研究解决方案,但它们似乎都不起作用,要么是因为我做错了,要么它们不适用于我的情况。

我有一个网页,为用户提供了输入电子邮件/通行证等的位置。当他们按下提交时,它会调用一个发布函数,其中包含所有验证。就像这样:

app.post('/check', function(req, res){
    function emailCheck(email){
        //when theres an error: console.log(error), and return false
    }

    function passCheck(password){
        //when theres an error: console.log(error), and return false
    }

    if (passCheck == true && emailCheck == true){
        //enter user into database
    }
}
Run Code Online (Sandbox Code Playgroud)

当出现错误时,我希望通过使用弹出框或仅在注册框下方显示文本来将其显示给用户。

任何建议都会很棒。

node.js express

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

如何修改 js 文件并使用 npm 命令保存它?

我有这个问题,我想用 npm 命令更改对象值(我使用 React)我将示例放在这里:

const GLOBAL_CONSTANTS = {
  mobileIdNumber: '0',
  FOOTER_TEXT_LOGIN: 'v.3.8.215',
  DEFAULT_OFFSET: '-05:00',
  MENU: {
    ID_MODULE: 1,
  },
};
export default GLOBAL_CONSTANTS;
Run Code Online (Sandbox Code Playgroud)

我希望将 FOOTER_TEXT_LOGIN 值更改为 v.3.8.216 或进行 +1,当我执行 npm run changeVersion 时,我已经尝试过 sh 但我不太清楚如何使用它。

javascript node.js

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

使用Backbone进行异步模板加载和后渲染操作

我正在使用骨干样板来渲染我的模板,它的fetchTemplate方法缓存渲染的模板.

我想在渲染的内容上运行一些额外的代码,比如初始化手风琴等,但是使用异步编译模板执行此操作比我想象的要复杂得多.

这是一个例子:

Duel.Views.Home = Backbone.View.extend({
  template: "/templates/duel_home.jade",
  render: function() {
    var view = this;
    statusapp.fetchTemplate(this.template, function(tmpl) {
      $(view.el).html( tmpl({duels: view.collection.toJSON()}) );
      view.postrender();
    });
    return this;
  },
  postrender: function() {
    $('#duel-new').each(function() {
      console.log('Found something')
    });
  }
});
Run Code Online (Sandbox Code Playgroud)

除此之外,我使用http://lostechies.com/derickbailey/2011/09/15/zombies-run-managing-page-transitions-in-backbone-apps/中概述的视图处理程序.

我这样做了

var view = Duel.Views.Home({model: mymodel})
viewHandler('#content').showView(view)
Run Code Online (Sandbox Code Playgroud)

这个电话

$('#content').html(view.render().el)
Run Code Online (Sandbox Code Playgroud)

但是,当模板尚未缓存时,首先调用render,然后按时调用postrender.另一方面,当模板已经被缓存时,模板立即呈现,后期调用被调用,但view.el尚未插入到DOM中,因此$(this.el)是一个空列表,而$('#duel -new').each()是"无效的".

当然,我可以在viewHandler的render调用之后添加postrender方法,但这会导致同样的问题,但是在第一次调用render方法时.由于模板尚未编译,因此在其元素存在之前调用postrender,因此不能在这些不存在的元素上定义处理程序.

关于如何正确克服这个问题的任何想法?例如,对于使用.on的简单点击事件来说,这是相对简单的,但是更一般的结构$('#tabs').tabs()呢,例如?

我的fetchTemplate函数如下:

fetchTemplate: function(path, done) {
  window.JST = window.JST || {};

  // Should be an instant synchronous way of getting the template, if it …
Run Code Online (Sandbox Code Playgroud)

javascript jquery backbone.js backbone-boilerplate

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

MongoDB 与 Mongoose 限制子文档

我是 MongoDB 和 Mongoose 的菜鸟,所以请原谅我...

我正在使用 Node 和 Express 以及 Mongoose。我有一个包含大量子文档的文档,以至于我的服务器在尝试加载所有子文档时内存不足。所以我想选择子文档的最后 30 个项目。这是我现在拥有的,然后猜测我认为我想要什么......

Device.findOne({ device_id: deviceId }, (err, device) => {
        ....
})
Run Code Online (Sandbox Code Playgroud)

这是一个猜测

Device.findOne({ device_id: deviceId }, { movements: { $slice: 30 } }, (err, device) => {
        ....
})
Run Code Online (Sandbox Code Playgroud)

任何帮助都会很棒,提前致谢!!!

mongoose mongodb node.js

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

Mongoose.js findOne返回查询元数据

我正在尝试在数据库上运行mongoose.findOne,但是得到了意外的结果。我的查询是

const User = mongoose.model('User', {name: String, email: String, passwordHash: String, validation: String, validationCode: String, favorites: Array })


exports.findUser = function findUser(email){

    const foundUser = User.findOne({email: email}, function(err, userObj){
        if(err){
            return err
        }       else if (userObj){
            return userObj
        }       else{
            return null
        }
    })

    return foundUser
}
Run Code Online (Sandbox Code Playgroud)

但是,这将返回以下数据(看似随机?),并且没有我请求的任何数据

Query {
  _mongooseOptions: {},
  mongooseCollection: 
   NativeCollection {
     collection: null,
     opts: { bufferCommands: true, capped: false },
     name: 'users',
     collectionName: 'users',
     conn: 
      NativeConnection {
        base: [Object],
        collections: [Object],
        models: [Object],
        config: [Object],
        replica: …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js mongoose-schema

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

React 删除按钮后刷新页面

我的应用程序的删除功能工作正常,但是它要求用户在单击删除按钮后手动刷新页面才能查看数据库中的新元素列表。我想在点击事件后自动刷新。我在这个项目中使用反应钩子。然而,如果我删除,我找到了一个解决方案useEffect's [],但在我的后端它显示,它的请求疯狂。我不知道,删除 useffect 的[ ]是否明智?

这是从后端获取数据并将 props 传递给另一个组件的组件

 import React, { useState, useEffect } from "react";
    import axios from "axios";
    import Table from "../Table/Table";
    import "./Display.css";
    const Display = () => {
      const [state, setState] = useState({ students: [], count: "" });
      const [searchItem, setsearchItem] = useState({
        item: ""
      });

      const Search = e => {
        setsearchItem({ item: e.target.value });
      };

      useEffect(() => {
        axios
          .get("/students")
          .then(response => {
            setState({
              students: response.data.students,
              count: response.data.count
            });
          }) …
Run Code Online (Sandbox Code Playgroud)

reactjs use-effect

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

Inet6Address.getByName()给出奇数响应0:0:0:0:0:ffff:0:0

我正在使用以下代码来规范化IPv6 IP地址:

try {
    return Inet6Address.getByName(ipAddress).getHostAddress();
} catch (final UnknownHostException e) {
    return ipAddress;
}
Run Code Online (Sandbox Code Playgroud)

但是,当我使用IP"0:0:0:0:0:ffff:0:0"时,我得到"0.0.0.0"作为响应.我在每个其他八位字节中用"ffff"尝试了这个代码,它们看起来很好:

ffff:0:0:0:0:0:0:0
0:ffff:0:0:0:0:0:0
0:0:ffff:0:0:0:0:0
0:0:0:ffff:0:0:0:0
0:0:0:0:ffff:0:0:0
0.0.0.0
0:0:0:0:0:0:ffff:0
0:0:0:0:0:0:0:ffff
Run Code Online (Sandbox Code Playgroud)

关于为什么这个IP特别不会返回IPv6格式的任何想法?

java ipv4 ipv6

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

为什么 Node.js 无法识别图像路径

我正在尝试使用相对路径节点加载我的图像;但是它一直给我一个 404 错误(未找到)。这是我的代码:

var express = require("express");
var app = express();

app.use(express.static("public"));
app.set("view engine", "ejs");
app.get("/", function(req,res){
  res.render("home");
});


app.get("/fallinlovewith/:thing", function(req, res){
  var thing = req.params.thing; 
  res.render("love", {thingVar: thing});
});


app.get("/posts", function(req, res) {
    var posts = [
        {title: "Post 1", author: "Susy" },
        {title: "My adorable pet Bunny!", author: "Bob" },
        {title: "Can you belive this pomsky?", author: "Ethan" },
      ];

  res.render("posts", {posts: posts});
});

app.listen(process.env.PORT, process.env.IP, function(){
console.log("server started");
});
Run Code Online (Sandbox Code Playgroud)

这是我的 home.ejs 文件

<% include  partials/header %>
<h1>This …
Run Code Online (Sandbox Code Playgroud)

javascript ejs node.js

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