Tag: 表示

发送电子邮件时Node.js 404错误,忽略我的res.status

我有一个angular度的应用程序与forms,使Ajax请求。 电子邮件的工作正常,但不pipe我设定的回应; 我得到一个错误的path。 我假设节点期望path'/发送'来呈现一个模板或数据,但我只是想要电子邮件的path!〜我使用模式popup窗口&angular度ui路由的path。 app.get('/send', function (req, res, err) { var cartContent = req.body.slice(1,20); var content = tableify(cartContent); var sendit = { to: '*****@gmail.com', from: '****@bluenightphoto.com', replyTo: req.body[0].email, subject: "CP Carpet Quote Request: " + req.body[0].fname + " " + req.body[0].lname , // REQUIRED. html: '<b>Customer Quote</b>' + '<br>' + 'Customer Name: ' + req.body[0].fname […]

在大文件的http传输中间歇性地获取TCP._onclose

我正在使用jQuery的ajax调用将10GB文件传输到我的node.js服务器。 我很高兴,我的第一次testing成功,但在随后的testing中,我正在调用TCP._onclose在中止传输的服务器上。 我试图避免做手动文件I / O来砍文件,因为文件I / O读取正在杀死我的传输速率。 所以,我的问题是双重的: 1)传输一个文件这么大(或者我有一个需要追踪的地方的错误)的TCP._onclose ? 2)如果我必须手动骰子文件发送较小的块,什么是合理的块大小,是否有一个更有效的方法来骰子比使用file.slice(..)然后FileReader.readAsBinaryString(..)并发送阅读器onload函数上的数据? 这是我目前的客户端代码: $( "#streamUploadButton" ).click( function() { lastPlace = 0; startTime = lastTime = Date.now(); $.ajax( { xhr: function() { var xhr = new XMLHttpRequest(); xhr.upload.addEventListener( "progress", function( evt ) { if ( evt.lengthComputable ) { var place = evt.loaded; var percentComplete = place / […]

在节点快车应用程序中显示私人S3图像

我正在开发一个节点快速Web应用程序,我想弄清楚如何显示私人S3图像执行查询或单个请求的图像查看适当的HTML渲染。 我环顾四周,没有find足够的信息来完全包裹我的头。 重申一下,我不能公开招待他们。 当用户使用我的快速应用程序时,他们必须私下存储和检索。 我已经尝试了knox,这对pipe道很好,但是我不知道如何一次性显示所有的图像到查询结果页面。 或者更重要的是,如何显示从knox收到的原始图像数据。 我还读了一些关于Amazon CloudFront和所有这些东西的东西,但是想要做更多的select,而不是做更多的configuration。 那么,我怎样才能从一个快速的networking应用程序查看这些私人s3图像? 更具体地说,显示图像集合或单个图像。

如何在Express.js中共享控制器之间的通用逻辑?

我用快递来build立我的网站,我有一个特殊的要求。我设置了路由器如下: /* home */ app.get('/', function (req, res, next) { homeRacingHandle(req,res); }); /* racing list */ app.get('/racing',function (req, res, next) { homeRacingHandle(req,res); }); 主页和赛车列表页面之间只有几个不同的地方。 我的处理公共逻辑的方法如上所述。homeRacingHandle函数根据variablesisHome决定要渲染哪个页面。 var location = req.path.split('?').toString(); var isHome = location==='/' && true || false; 这种方法适用于我。但我不知道这是一个好的处理方法。还有其他的最佳做法吗?

具有node.js的Webworkers表示应用程序

我是node.js的新手,正在尝试构build一个快速应用程序。 到目前为止,我已经安装了一个应用程序,并创build了一些基本路线。 我的应用程序的入口点是一个文件,我正在使用应用程序设置服务器: #!/usr/bin/env node /** * Module dependencies. */ var app = require('../app'); var debug = require('debug')('main'); var http = require('http'); /** * Get port from environment and store in Express. */ var port = normalizePort(process.env.PORT || '3000'); app.set('port', port); /** * Create HTTP server. */ var server = http.createServer(app); /** * Listen on […]

用于在Mongo文档中更新数组内部对象的Mongoose语法

我正在尝试使用Mongoose的findOneAndUpdate更新数组中的某个对象。 我能够使用Mongo的文档来构build一些可以工作的本地代码(例如在Robomongo中),但我不确定相当于Mongoose的语法。 这是我用Express编码的架构: var NotesSchema = new Schema({ NoteID: Number, Title: String, Items: [ { ItemID: Number, Title : String, DateCreated : Date, DateModified: Date, Checked: Boolean } ], DateCreated: Date, DateModified: Date }); 在这个例子中,我想更新Items数组中的Item的Title 。 这是我的Mongo代码。 它通过获取NoteID然后ItemID引用数组,然后设置Title文本。 db.notesmodels.update( { NoteID : 29751527, "Items.ItemID" : 95373900 }, { $set : { "Items.$.Title" : "Hello 777" […]

如何为节点expresss.js使用cookie会话

由于快速会话还没有准备好在生产环境中工作,除非您将模块更改为redisStorage类的redisStorage ,所以我决定进行cookie会话 。 文档似乎不是很清楚。 它说 其他选项传递给cookies.get()和cookies.set() 那里的cookies是什么? 这是否意味着我们必须使用set来设置我们想要的选项? 我试图使用cookieSession作为快速会话 ,但它似乎不是它的工作方式: var cookieSession = require('cookie-session'); app.use(cookieSession({ maxAge: 20*60*1000, //20 mins httpOnly: true, secure: true, secureProxy: true, keys: ['key1', 'key2'] }));

Node + Express + Angular + Angular-route超出最大调用堆栈大小

我开始一个SPA,有以下的堆栈: 后端: NodeJS + Express 前端: Angular + Angular-route。 Twitter Bootstrap 下划线 我遵循许多类似堆栈的教程,我的文件如下所示: 的package.json { "name": "webportal", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "test" }, "author": "pdonaire", "license": "ISC", "dependencies" : { "express" : "~4.7.2", "morgan" : "~1.2.2", "method-override": "~2.1.2", "nodemon": "~1.7.3", "bootstrap": "~3.3.5", "angular": "~1.4.7", "angular-route": "~1.4.7", "underscore": "~1.8.3", "jquery": "~2.1.4" […]

Express – 函数原型toString()在error handling?

当我在Express上吐出HTMLstring,而不是JSON时,我遇到了一个长期的问题,当我们明确地试图强制JSON总是从服务器出来时, 事实certificate,这是我的error handling中间件的问题 – 我错过了下一个参数,例如: 这是失败的: app.use(function (err, req, res) { res.status(err.status || 500).json({ error: 'sorry the API experienced an error serving your priority request' }); }); 这performance正确: app.use(function (err, req, res, next) { res.status(err.status || 500).json({ error: 'sorry the API experienced an error serving your priority request' }); }); 正如你所看到的,添加第四个参数'next'可以让Express识别出这是一个error handlingcallback函数。 我的问题是 – Express如何知道正在使用的第四个参数,更不用说参数的types? […]

Express.js MVC结构:“Route.get()需要callback”错误

我希望能够从路由器和控制器文件访问我的ensureAuthenticated函数(它位于app.js中)。 app.js – >应用程序主页面 feed.js – > Feed路由器,这里没有任何反应。 只是URL的。 feedController.js – >应用程序逻辑在这里处理。 添加,删除,编辑post等 app.js exports.ensureAuthenticated = function (req, res, next) { next(); // does nothing atm }; feed.js(只是一个路由器) var express = require('express'); var router = express.Router(); var jwt = require('jsonwebtoken'); var auth = require('../../app').ensureAuthenticated; var feedController = require('../../controllers/frontend/feed/feedController'); router.get('/feedtest', auth, feedController.index); module.exports = router; 如果我将ensureAuthenticated函数从app.js移动到feed.js,它将起作用。 […]