Tag: 表示

Node.jsdate参数

我正在创build一个接受开始date/时间和结束date/时间作为参数的node.js端点。 我一直把它们作为一个string,即: var body = { relatedObjectId: "561ee6bbe4b0f25b4aead5c8", startTime : "11/13/2015 03:00:00PM", endTime: "11/13/2015 03:30:00PM" }; 并在我的服务class: var timeTicket = new TimeTicket(); timeTicket.tutorId = tutorId; timeTicket.startTime = new Date(startTime); timeTicket.endTime = new Date(endTime); timeTicket.save(function(err, timeTicket){ if(err){ return next(err, null); } return next(null, timeTicket); }); 然而,演员总是失败,所以我最终在1970年的date为startTime和endTime值。 看起来显而易见的解决scheme是使用UTC格式,但是正确的方法是什么?

使用Twilio API识别群聊中的所有号码

我正在开发一个SMS服务,该服务旨在用于组文本。 例如,有三个成员的团体文本,我自己,我的老板和twilio号码。 我希望我的服务,包括在上面的群聊中,“知道”我的老板和我在一起聊天。 基本上,我想推断出我的老板和他的手机号码,我和我的手机号码之间有一些相关性。 如果有人以这种方式使用twilio api,或者有一些build议或帮助,将不胜感激! 我正在使用node.js,express和twilio npm模块。

将下划线/蛇的情况下转换为json时加上

使用节点和Sequelize,是否有可能定义一个模型,使用camelCase的属性,但下划线/蛇的情况下,当转换为json? 目前; var User = seq.define('user', { id: { type: Sequelize.INTEGER, primaryKey: true }, shortLivedToken: { type: Sequelize.STRING, field: 'short_lived_token' }, longLivedToken: { type: Sequelize.STRING, field: 'long_lived_token' } }, { underscored: true, underscoredAll: true, }); 调用response.json(user)时变成 { "id": null, "shortLivedToken": "abcde", "longLivedToken": "fghji", "updated_at": "2015-11-21T18:32:20.181Z", "created_at": "2015-11-21T18:32:20.181Z" } 我想要它 { "id": null, "short_lived_token": "abcde", "long_lived_token": […]

在哪里得到,在ExpressJS中定义的发布方法?

我无法findget或post方法的代码。 我没有在expressjs lib文件夹中find它们,所以可能它们存在于Router需要的js文件之一中。 var express = require('express'); var router = express.Router(); var Blah = require('../modules/Blah'); router.post('/', function(req, res, next) { Blah.foo(req, res); }); 我需要它来找出nextparameter passing到上面的callback函数的地方,因为它必须由ExpressJS框架来完成。

读取文件以在快速路线中使用

我正在尝试为我的应用程序实现searchfunction。 我有一个快速路线来获取传入的search条件。 这里是我的路由器文件的全部: var express = require('express'); var router = express.Router(); var bodyParser = require('body-parser'); var searchutil = require('../utils/searchhandler'); router.use( bodyParser.json() ); router.use(bodyParser.urlencoded({ extended: true })); router.post('/api/search', (req, res, next) => { var term = req.body.searchTerm; console.log(term); searchutil(); res.json({test: 'post received'}); }); module.exports = router; 这里是我的search处理程序文件正在包括在我的路由器: var fs = require('fs'); var findResults = function() { […]

Socket.io在生产中不起作用

我已经尝试在localhost上的socket.io,它完美的作品。 但是,在生产中出现以下错误: GET http://77.235.46.164:3000/socket.io/?EIO=3&transport=polling&t=1448754369321-21 net::ERR_CONNECTION_TIMED_OUT 在服务器端,我有以下代码: var express = require('express'); var mysql = require('mysql'); app = express(), server = require('http').createServer(app), io = require('socket.io').listen(server); connection.connect(); server.listen(process.env.PORT || 3000); 在客户端: var socket = io.connect('http://77.235.46.164:3000'); …. etcs 我也启动节点服务器(我在EuroVPS有VPS帐户)。 我到处search,但我似乎没有find一个适合我的解决scheme。

具有承诺的nodejs控制器的多个存在点

下面的代码片段是一个nodeJS控制器方法,调用一个返回延期承诺的服务。 我试图理解处理多个存在点的最佳方法。 例如,如果服务返回一个空对象,我希望承诺链存在,并向用户返回“Nothing found here”响应。 如果确实find了,则从步骤1进入承诺链中的下一个项目,即步骤2。 从我的testing,似乎是返回的JSON响应,然后下降到下一个逻辑步骤,即第2步。这个逻辑不能在现在的服务处理,即如果没有项目被发现返回一个错误。 module.exports.show = function (req, res) { service.getItem(itemId) .then(function (item) { if (!item) { return res.json('Nothing found here'); } // Step 1 // do some work on the item return item; }) .then(function (foundItem) { // Step 2 // do some more work on the item return res.json('Item has […]

节点 – 继续本地存储

我试图使用continuation-local-storage包来从不容易访问的地方访问当前的快速请求/响应。 我创build了以下中间件: var createNamespace = require('continuation-local-storage').createNamespace, getNamespace = require('continuation-local-storage').getNamespace; const domain = 'ns.cls'; exports.configure = function(app) { createNamespace(domain); app.use(function(req, res, next) { exports.set(req, res, "callcontext", { req, res }); next(); }); }; exports.set = function(req, res, name, value) { var namespace = getNamespace(domain); namespace.bindEmitter(req); namespace.bindEmitter(res); namespace.run(() => namespace.set(name, value)); }; exports.get = function(name) { var […]

头文件在Node.js中使用RabbitMQ交换示例

我一直在寻找在Node.js中使用RabbitMQ的headers exchange示例。 如果有人能把我指向正确的方向,那就太好了。 以下是我到目前为止: 发布者方法 (创build发布者) RabbitMQ.prototype.publisher = function(exchange, type) { console.log('New publisher, exchange: '+exchange+', type: '+type); amqp.then(function(conn) { conn.createConfirmChannel().then(function(ch) { publishers[exchange] = {}; publishers[exchange].assert = ch.assertExchange(exchange, type, {durable: true}); publishers[exchange].ch = ch; }); },function(err){ console.error("[AMQP]", err.message); return setTimeout(function(){ self.connect(URI); }, 1000); }).then(null, console.log); }; 发布方法 RabbitMQ.prototype.publish = function(exchange, routingKey, content, headers) { try { […]

如何使用Typescript构buildAngular2 + NodeJs + Express应用程序

现在angular2是beta,我想开始一个新的项目,使用它与节点和快递一起。 项目结构是否有一些最佳实践? 谢谢。