小编vic*_*ohl的帖子

使用 Node-Cron 每 10 秒执行一次 Cron 作业

我正在使用 Node-Cron 每 10 秒运行一次 cron 作业。但似乎 node-cron 存在问题。https://github.com/ncb000gt/node-cron#cron-ranges

我提出了一个请求,04:28:34但脚本开始于4:28:40(应该开始于04:28:44

我提出了一个请求,04:48:58但脚本开始于04:49:00(应该开始于04:49:08

我提出了一个请求,05:03:45但脚本开始于05:03:50(应该开始于04:49:08

下面是我执行此任务的代码。

router.post('/secret', function (req, res) {
    console.log('Post request!');
    console.log('Start At:' + getUTCDateTime());

    function getUTCDateTime() {

        var date = new Date();
        var dateUTC = new Date(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(), date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds());
        var hour = dateUTC.getHours();
        hour = (hour < 10 ? "0" : "") + hour;
        var min = dateUTC.getMinutes(); …
Run Code Online (Sandbox Code Playgroud)

cron node.js express

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

如何在postgres数据库中执行.sql文件

我正在使用Postgres数据库和PostGIS以及PGAdmin.我有很多不同大小的.sql文件,如300MB,280MB等,可以插入到数据库中.什么是最好的方法,例如通过java代码或一些psql命令.我也是java和postgres数据库的新手.请给我一些建议.

postgresql psql

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

如何让npm运行<script>委托给子package.json?

我有2个级别的package.json文件.

示例在这里:

https://github.com/justin808/react-webpack-rails-tutorial

原因是顶层是一个Rails应用程序,我将所有节点工具放在一个名为client的目录下,并使用它自己的package.json文件.顶级package.json文件是一个方便,也是节点buildpack运行npm install脚本的钩子.

我有一个转发gulp命令的例子.通常会将从顶层找不到的任何东西转发package.json给孩子吗?

顶级package.json.

{
  "name": "react-webpack-rails-tutorial",
  "version": "1.1.1",
  "description": "Code from the React Webpack tutorial.",
  "main": "server.js",
  "engines": {
    "node": "0.10.32"
  },
  "scripts": {
    "postinstall": "cd ./client && npm install",
    "gulp": "cd ./client && npm run gulp"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/justin808/react-webpack-rails-tutorial.git"
  },
  "keywords": [
    "react",
    "tutorial",
    "comment",
    "example"
  ],
  "author": "justin808",
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/justin808/react-webpack-rails-tutorial/issues"
  },
  "homepage": …
Run Code Online (Sandbox Code Playgroud)

node.js npm package.json

11
推荐指数
2
解决办法
4906
查看次数

并发性如何在nodejs中运行?

我试图理解并发如何在像nodejs这样的单线程环境中工作.

假设我有这段代码:

var fs = require('fs');

fs.readFile('file1', function one(err, data) {
  // some code...
});

fs.readFile('/file2', function two(err, data) {
  // some code...
});
Run Code Online (Sandbox Code Playgroud)

现在每个fs.readFile调用都是异步的.所以,它们同时运行.但如果所有这一切都发生在一个线程中,那么并发性是如何实现的呢?是function onefunction two运行在相同或不同的线程?

基本上,node.js如何处理并发?

concurrency multithreading node.js

9
推荐指数
3
解决办法
5716
查看次数

使用mongoose在mongodb中存储应用/站点设置

我一直在开发一个已经成功运行的基于node.js的站点,它使用mongoose作为后端存储使用mongodb.

问题是,我想为站点实现一些可配置的设置(应该能够使用/ backend/page进行配置).

所以我想找到一种方法来使用猫鼬存储所有这些设置但是我没有找到适合该事物的模式.

var mongoose        = require('mongoose');

var SettingsSchema = new mongoose.Schema({
});

mongoose.model('Settimgs', SettingsSchema);
Run Code Online (Sandbox Code Playgroud)

反正我是否可以强制架构只有一个文档?所以我可以只使用一个文档使用上面的模式,并将所有必需的设置放在那里.

除了我的另一个想法,设置架构集合将托管多个文档,每个文档的唯一部分名称如下,但每个部分的架构内容应该不同.我带来的一个想法就是将特定于章节的json存储为对象数据而不提供模型细节;

var mongoose        = require('mongoose');

var SettingsSchema = new mongoose.Schema({
    name: { type: String, lowercase: true, trim: true, unique: true, required: true },  // the settings section name
    ...
    JSON-Object or JSON-string here?
    Is {data: Object} a possible usage?
});

mongoose.model('Settimgs', SettingsSchema);
Run Code Online (Sandbox Code Playgroud)

但是,如果我能找到一种方法来定义部分的模型,它将会更好和可测试 - 就像后端设置的模型和前端设置的另一个模型一样,应该以某种方式存储在Settings集合中.

所以我想拥有的是;

var BackendSchema = new mongoose.Schema({
.. backend related settings here..
});

var FrontendSchema = new mongoose.Schema({
.. …
Run Code Online (Sandbox Code Playgroud)

mongoose

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

Readline输出到文件Node.js

如何将输出写入文件?我试过而不是process.stdout使用fs.createWriteStream(temp + '/export2.json'),但它不起作用.

var rl = readline.createInterface({
    input: fs.createReadStream(temp + '/export.json'),
    output: process.stdout,
    terminal: false
});

rl.on('line', function(line) {
    rl.write(line);
});
Run Code Online (Sandbox Code Playgroud)

outputstream node.js

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

如何处理React/Flux组件中的状态转换

鉴于我有用户输入反应的AJAX基于搜索字段,请求搜索结果从通过AJAX后端,示出了在下面的搜索字段下拉的结果,允许导航通过经由光标键搜索结果和反作用于esc在按键聪明的方式.

由于当前基于Backbone的组件在很多方面被打破,我想重新实现该搜索组件使用React和可能的Flux架构.

在规划期间,结果表明,我的组件至少有10个不同的状态(可能更多),它必须对actions用户输入触发做出反应,并且还要actions由异步服务器响应触发.

问题1:我应该在a store而不是父组件中建模所有状态吗?这意味着,每个用户输入都会更改存储状态,例如:searchQuery,:searchResults并且我的父视图组件会对该状态的更改做出反应?

问题2:或者我应该在父组件本身中建模所有状态并省略a store,dispatcher并且actions完全?

问题3:store事实证明,独立于处理父组件本身或其中的状态,组件本身可以具有至少10种不同的状态,并且应该只允许一定数量的转换.通常,我会在这里引入一个statemachine实现,在每次接收到一个动作时都会建模:states并允许:transitions和执行转换,store或者在父组件中调用一个回调方法.什么是正确的React way处理statestransitions它们之间states的一个组成部分?

问题4:FluxJavascript 的最新实现是哪种?到目前为止,我已经看到了反流,但我不确定,这是我的毒药.

我愿意接受各种建议.

javascript state-machine flux reactjs refluxjs

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

Nodejs Winston记录器-日志输出到控制台和文件

我已经用Nodejs和Winston logger编写了一个标准的Express服务器。出于某种原因,日志输出将同时写入控制台和指定的日志文件。

代码中的每一行:

winston.log('info', '**************************************');
Run Code Online (Sandbox Code Playgroud)

写入控制台和日志文件。

为什么会这样呢?

他是我的代码:

var express = require('express');
var bodyParser = require('body-parser');
var mysql = require ('mysql');
var winston = require('winston');

var app = express();

//Init Winston logger, max file size 5MB with 10 file retention
winston.add(winston.transports.File, { filename: './logs/eclipse_server.log', level: 'info',handleExceptions: true,
            maxsize: 5242880,maxFiles: 10});

winston.log('info', '**************************************');
winston.log('info', 'Eclipse web server - start up process');
winston.log('info', 'Express server mode initialized');                 
winston.log('info', 'Initialize database connection');
var connection = mysql.createConnection({
    host: '127.0.0.1',
    user: 'root',
    password: '12345678',
    database: …
Run Code Online (Sandbox Code Playgroud)

logging node.js winston

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

Var $ http未定义

我正在尝试构建一个Angularjs应用程序,而我的控制器出现问题.

'use strict';

/* Controllers */

angular.module('myApp.controllers', []).
  controller('AppCtrl', function ($scope, $http) {

  }).
  controller('indexCTRL', function ($scope) {
    $http.get('/api/frettir').
    success(function(data, status, headers, config) {
      $scope.posts = data;
    });

  });
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时会出现错误,说明$ http未定义.我能改进什么?

javascript angularjs

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

android.util.Patterns.EMAIL_ADDRESS正在验证无效的电子邮件

这些是无效的电子邮件。

email@domain.web
.email @ domain.com

我已在以下网站中检查了以上电子邮件,所有这些返回均无效。 http://isemail.info/关于 http://sqa.fyicenter.com/Online_Test_Tools/Email_Address_Format_Validator.php

然而,android.util.Patterns.EMAIL_ADDRESS模式验证了两者。

是否有错误或我缺少什么?

android email-validation pattern-matching

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

节点需要模块传递方括号arg?这是一个错误吗?

我在git hub repo上看到了以下nodeJS代码:

var env = process.env.NODE_ENV || 'development'
, config = require('./config/config')[env]
, auth = require('./config/middlewares/authorization')
, mongoose = require('mongoose');
Run Code Online (Sandbox Code Playgroud)

我以前从未见过方括号[env] 这是一个错误吗?我认为args只能在普通括号中传递( ).我找不到任何关于此的文档.

有问题的回购在这里https://github.com/diki/nodejs-passport-boilerplate和它的第17行server.js.

javascript node.js

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

nodejs不读取JSON

这一定是非常明显的,但我花了足够的时间:

Node express获取在浏览器中设置的JSON对象.对象名称是dddd.

当我:

console.log(req.params.dddd);
Run Code Online (Sandbox Code Playgroud)

我明白了:

{"email":"abc@def.com"} 
Run Code Online (Sandbox Code Playgroud)

这是我设置为node.js的正确方法

但是当我:

console.log(req.params.dddd.email);
Run Code Online (Sandbox Code Playgroud)

我明白了undefined......

我必须忽略这一点.比任何人帮助你

javascript json node.js express

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