小编Kai*_*nan的帖子

将函数分配给变量与否之间的区别

我参与了几个不同的项目,我已经看到了两种创建jQuery/JavaScript函数的方法.

首先:

function testFunction(){

};
Run Code Online (Sandbox Code Playgroud)

第二:

var testFunction = function (){

};
Run Code Online (Sandbox Code Playgroud)

这些之间有区别吗?

javascript jquery

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

异步功能与返回新承诺

UPDATE

我已经阅读了十几篇关于这个主题的文章,其中没有一篇论述这个基本问题.我将在本文末尾开始列出资源部分.

原始邮政

我对async函数的理解是它返回一个承诺.

MDN文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function

在我的程序中,我可以写一些像:

function testPromise() {
  return new Promise((resolve, reject) => {
    // DO WORK
    reject() // IF WORK FAILS
    resolve() // IF WORK IS SUCCESSFUL        
  })
}

async function mainFunction() {
  let variable
  try {
    variable = await testPromise()
  } catch(e) {
    throw e
  }
  return variable
}
Run Code Online (Sandbox Code Playgroud)

我也可以将testPromise编写为异步函数,并await在同一个上下文中编写.

async function testAsyncFunction() {
  //DO WORK AND THROW ERROR IF THEY OCCUR      
}

async function mainFunction() {
  let variable
  try …
Run Code Online (Sandbox Code Playgroud)

javascript promise async-await

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

纱线:如何指定package.json文件的路径

使用NPM,您可以sudo npm --prefix /var/www...指定package.json文件的路径。

您如何使用Yarn做到这一点?我似乎找不到答案。

谢谢。

node.js yarnpkg

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

Joi:“电话”不允许为空

即使将Joi tel设置为可选项,它也会返回以下错误。我们该如何解决?

谢谢。

错误:Joi失败:ValidationError:子级“ tel”失败,因为[“ tel”不允许为空]


//Define Joi schema
const schema = {
    email: Joi.string().required().email({
        errorLevel: 64,
        minDomainAtoms: 2 
    }).min(6),
    tel: Joi.string().optional().min(10).max(10),
    password: Joi.string().required().min(8).max(64)
}

//Check inputs
const { error, value } = Joi.validate({ 
    email: args.email, 
    tel: tel, 
    password: args.password 
}, schema)   
Run Code Online (Sandbox Code Playgroud)

javascript validation node.js joi

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

异步/等待无法正常工作

我想首先将第一个数字输入console.log,但事实并非如此.我究竟做错了什么?

谢谢.

let timer = function(time, message) {
    setTimeout((time) => {
        console.log(`ALERT: ${message}`);
    }, time);
  //return time;
}

const asyncDemo = async function asyncDemo(time, message) {
    try {
        var time1 = await timer(3000, "Number 1");
    } catch (e) {
        console.log("Critical error!");
    }
    try {
        var time2 = await timer(1000, "Number 2");
    } catch (e) {
        console.log("Critical error!");
    }
}

asyncDemo();
Run Code Online (Sandbox Code Playgroud)

javascript

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

NGINX / JENKINS:您的反向代理设置似乎已损坏

我已经尝试了至少六个例子,说明如何使NGINX与Jenkins一起工作。我最近的NGINX配置基于以下示例:

https://wiki.jenkins.io/display/JENKINS/Running+Jenkins+behind+Nginx

詹金斯一直在说It appears that your reverse proxy set up is broken.我希望自己能做的事,希望我能有人发现问题出在哪里,因为我花了数小时试图解决这个问题,但无济于事。

谢谢!

upstream cicd {
        keepalive 32;
        server 127.0.0.1:8080;
}

server {
        listen 443 ssl;
        listen [::]:443 ssl ipv6only=on;

        server_name cicd.domain.com;

        root /var/run/jenkins/war/;

        access_log /var/log/nginx/jenkins/access.log;
        error_log /var/log/nginx/jenkins/error.log;

        ssl_certificate /etc/letsencrypt/live/cicd.domain.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/cicd.domain.com/privkey.pem;
        include /etc/letsencrypt/options-ssl-nginx.conf;
        ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;

        #static files
        location ~ "^/static/[0-9a-fA-F]{8}\/(.*)$" {
                rewrite "^/static/[0-9a-fA-F]{8}\/(.*)" /$1 last;
        }

        #user content
        location /userContent {
                root /var/lib/jenkins/;

                if (!-f $request_filename){
                        rewrite (.*) /$1 last;
                        break;
                }
                sendfile on;
        }

        #cicd
        location …
Run Code Online (Sandbox Code Playgroud)

nginx jenkins

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