我正在使用 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) 我正在使用Postgres数据库和PostGIS以及PGAdmin.我有很多不同大小的.sql文件,如300MB,280MB等,可以插入到数据库中.什么是最好的方法,例如通过java代码或一些psql命令.我也是java和postgres数据库的新手.请给我一些建议.
我有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) 我试图理解并发如何在像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 one
和function two
运行在相同或不同的线程?
基本上,node.js如何处理并发?
我一直在开发一个已经成功运行的基于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) 如何将输出写入文件?我试过而不是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) 鉴于我有用户输入反应的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
处理states
和transitions
它们之间states
的一个组成部分?
问题4:Flux
Javascript 的最新实现是哪种?到目前为止,我已经看到了反流,但我不确定,这是我的毒药.
我愿意接受各种建议.
我已经用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) 我正在尝试构建一个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未定义.我能改进什么?
这些是无效的电子邮件。
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
模式验证了两者。
是否有错误或我缺少什么?
我在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
.
这一定是非常明显的,但我花了足够的时间:
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
......
我必须忽略这一点.比任何人帮助你
node.js ×7
javascript ×4
express ×2
android ×1
angularjs ×1
concurrency ×1
cron ×1
flux ×1
json ×1
logging ×1
mongoose ×1
npm ×1
outputstream ×1
package.json ×1
postgresql ×1
psql ×1
reactjs ×1
refluxjs ×1
winston ×1