小编Nik*_*iya的帖子

每日特定时间nodejs触发函数

我正在使用 Nodejs,并且希望每天早上 5:30 和晚上 11:30 触发一个函数。

我应该如何遵循这种方法。

我还想添加除上述之外的更多时间,例如晚上 9:45、下午 5:30

我已尝试检查https://www.npmjs.com/package/node-schedule但没有获得任何运气。

var j = schedule.scheduleJob('* * * 23 07 00', function () {
    console.log('The answer to life, the universe, and everything!');
});
j.schedule()
Run Code Online (Sandbox Code Playgroud)

谢谢。

javascript cron scheduled-tasks node.js

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

在标头中传递 JWT

我正在使用 NodeJs 学习 JWT。我一直坚持在标头中传递 JWT,实际上我不知道该怎么做。

索引.js 文件

var express = require('express'),
 app = express(),
 routes = require('./routes'),
 bodyParser = require('body-parser'),
 path = require('path'),
 ejs = require('ejs'),
 jwt = require('jsonwebtoken');

app.use(bodyParser.urlencoded({ extended: false })); 
app.use(bodyParser.json());

app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');

app.post('/home',routes.loginUser);

app.get('/', function(req, res) {
  res.render('index');
});

app.get('/home',function(req, res) {
  jwt.verify(req.token, 'qwertyu6456asdfghj', function(err, data) {
    if (err) {
      res.sendStatus(403);
    } 
  });
});

 app.listen(3000,function(){
  console.log("Server running at Port 3000");
});
Run Code Online (Sandbox Code Playgroud)

路线/index.js 文件

var  jwt = require('jsonwebtoken');

exports.home = function(req, res){ …
Run Code Online (Sandbox Code Playgroud)

javascript node.js express express-jwt json-web-token

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

异步等待无法正常工作

async我对 JavasSript 的和await功能很陌生promise

我正在做的是,

async function sendTextMessage(text) {
    console.log("----1----");
    var messageData = {
        message: {
            text: text
        }
    };
   await callSendAPI(messageData);
}

async function sendImageMessage(imageUrl) {
    console.log("----2----");
    var messageData = {
        message: {
            url: imageUrl
        }
    };
  await callSendAPI(messageData);
}

async function sendQuickReply(replies) {
    console.log("----3----");
    var messageData = {
        message: {
            text: text,
            quick_replies: replies
        }
    };
   await callSendAPI(messageData);
}
async function callSendAPI(messageData) {
    await request({
        uri: 'https://graph.facebook.com/v2.6/me/messages',
        qs: {
            access_token: config.FB_PAGE_TOKEN
        },
        method: 'POST', …
Run Code Online (Sandbox Code Playgroud)

javascript asynchronous node.js promise es6-promise

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

来自对象的数组中的特定数据

我有数据,

const data = {
    pizza: ['Pizza Margherita', 'peppy paneer'],
    sandwich: [],
    burger: ['Veg Maharaja'],
    number: [0,2]
};
Run Code Online (Sandbox Code Playgroud)

我想以数组的形式存储数据,

[ 'Pizza Margherita', 'peppy paneer','Veg Maharaja' ]
Run Code Online (Sandbox Code Playgroud)

这是我试过的,

const food = [];
for(key in data) {
    if (data.hasOwnProperty(key)) {
        const element = data[key];
        element.forEach(el => {
            food.push(el)
        });
    }
}
//It Gives output like [ 'Pizza Margherita', 'peppy paneer', 'Veg Maharaja', 0, 2 ]
Run Code Online (Sandbox Code Playgroud)

但我想忽略最后一个关键号码.

javascript arrays object

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

Es6方式将对象键值转换为单个对象

我想将所有数据转换为一个对象,

let d = {
  "Coupon_Code": "code",
  "Coupon_Name": "namie",
  "Coupon_Desc": 1000,
  "selectedCity": [
    {
      "Coupon_City_Name": "xyz"
    }
  ],
  "selectedCategory": [
    {
      "Coupon_Category_Name": "Shopping"
    }
  ],
  "selectedCompany": [
    {
      "Coupon_Company_Name": "Shopper Stop"
    }
  ],
  "selectedState": [
    {
      "Coupon_State_Name": "abc"
    }
  ],
  "Coupon_Date": "2222-02-22",
}
Run Code Online (Sandbox Code Playgroud)

我试过像Object这样的方法keys,entries但是不要使用什么. 最终的输出应该是

let d = {
  Coupon_Code: "code",
  Coupon_Name: "namie",
  Coupon_Desc: 1000,
  Coupon_City_Name: "xyz",
  Coupon_Category_Name: "Shopping",
  Coupon_Company_Name: "Shopper Stop",
  Coupon_State_Name: "abc",
  Coupon_Date: "2222-02-22",
};
Run Code Online (Sandbox Code Playgroud)

使用Venila Js和Es6获得上述结果的最佳和最佳方式是什么

javascript arrays json ecmascript-6

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

设置输入或输出上下文 dialogflow nodejs v2

我正在使用dialogflowNPM 模块,我想发送,input/output context但我不知道该怎么做。我知道我可以在做google-assistantNPM与我可以设置contextsparameter使用以下方法,

 const parameters = { // Custom parameters to pass with context
     welcome: true,
 };
 conv.contexts.set('welcome-context', 5, parameters);
Run Code Online (Sandbox Code Playgroud)

node.js dialogflow-es

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

Mongoose 聚合、匹配、计数、分组

我正在尝试发送一个总付费和未付费客户端列表以及来自我的节点 API 的数据。在猫鼬方法中,我一直在思考如何走得更远。

任何人都可以建议实现这一目标的最佳方法吗?

router.get("/", ensureAuthenticated, (req, res) => {
   Loan.aggregate([
     {
       $match: {
         ePaidunpaid: "Unpaid"
      }
     }
   ]).then(function(data) {
     console.log(data);
     res.render("dashboard", { admin: req.user.eUserType, user: req.user,data:data });
   });
});
Run Code Online (Sandbox Code Playgroud)

贷款模式:

const Loan = new Schema({
  sName: { type: String },
  sPurpose: [String],
  sBankName: String,
  sBranchName: [String],
  nTotalFees: { type: Number },
  ePaidunpaid: { type: String ,default:'Unpaid'},
  sCashOrCheque: { type: String },
});
Run Code Online (Sandbox Code Playgroud)

结果: 具有付费和未付费客户计数的用户详细信息

[
  Paid:{
    // Paid users
},

  Unpaid:{
    // Unpaid Users
  }, …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js mongodb-query mongoose-schema

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