Articles of 表示

与节点运行快速错误

我试图在我的Mac上启动一个非常简单的服务器,以便我可以从本地主机访问文件。 我有节点和快速安装,这就是它在我的服务器文件。 var express = require('express'), app = express(); app.use(express.static(__dirname, '/')); app.listen(8080); console.log("App listening on port 8080"); 当我尝试做: node server 我得到这个回应: /Users/mt_slasher/node_modules/express/node_modules/serve-static/index.js:47 var opts = Object.create(options || null) ^ TypeError: Object prototype may only be an Object or null: / at Function.create (native) at Function.serveStatic (/Users/mt_slasher/node_modules/express/node_modules/serve-static/index.js:47:21) at Object.<anonymous> (/Users/mt_slasher/Desktop/My Projects/Basket/Site/server.js:4:23) at Module._compile (module.js:460:26) at Object.Module._extensions..js […]

Express会话MongoDB存储:connect-mongo vs connect-mongodb-session

到目前为止(10.7.2016) 快速会议的github页面提出了两个mongodb会话存储: connect-mongo | 基于MongoDB的会话存储 – Github (775颗星) connect-mongodb-session | MongoDB构build和维护的轻量级基于MongoDB的会话存储 – Github (6颗星) 我应该select哪一个,他们两个之间有什么区别? 明显受欢迎的连接 – mongo胜,但它真的是“更好”的产品? 为什么MongoDB本身很麻烦编程连接mongodb会话与现有的解决scheme? 任何build议appriciated。 PS:我注意到存在几个(过时的)SO问题,比较了不同的MongoDB支持的会话存储,但是(就i通知)而言,这两个比较推荐的两个。

如何用邮递员将邮件发送到node.js

视窗 快递4.12.4 Multer 1.0.1 节点v0.10.22 我试图发送一个文件到我的node.js服务器使用邮递员。 我试图按照这里的自述 这是我正在和邮递员一起发送的信息: POST /ingest HTTP/1.1 Host: localhost:3000 Cache-Control: no-cache Postman-Token: 69dd2497-2002-56ed-30a4-d662f77dc0b0 Content-Type: multipart/form-data; boundary=—-WebKitFormBoundary7MA4YWxkTrZu0gW 以下是它的样子: 以下是它在node.js上的效果 var Ingest = require('../controllers/ingest.js'); var multer = require('multer'); var upload = multer({ dest: 'uploads/',fileFilter:function(req,file,cb){ console.log('file is',file) cb(null,true); } }); module.exports = function (app) { app.post('/ingest', upload.single('test'), function(req, res, next) { console.log(req.body); console.log(req.file); Ingest.ingestData() […]

Node.js TypeError:无法读取未定义的属性“文件”

我只是在学习node.js,并且使用express和multer很难做一个简单的file upload。 这里是表格: 上传图片 在我的configure.js我有: app.use(express.static(path.join(__dirname, 'public'))); app.use(multer({dest:'../public/upload/temp'}).single('file')); 和image.js控制器: create: function(req, res) { var saveImage = function() { console.log(req.body); var possible = 'abcdefghijklmnopqrstuvwxyz0123456789', imgUrl = ''; for(var i=0; i < 6; i+=1) { imgUrl += possible.charAt(Math.floor(Math.random() * possible.length)); } var tempPath = req.files.file.path, //<line 55 error ext = path.extname(req.files.file.name).toLowerCase(), targetPath = path.resolve('./public/upload/' + imgUrl + […]

我如何检查一个请求是通过https快速发送的

我希望强制某些路线在我的快车应用程序中始终使用安全连接。 我如何检查以确保它使用https? 我在heroku上使用piggyback ssl进行部署。

最好的方式来裁剪和上传图像与快递?

我在S3服务器上用knox上传图片。 我想用户可以裁剪图像的这个个人资料图片(就像在Facebook上) 我听说Jcrop的用户界面和imagemagick的服务器。 对你来说,最好的办法是什么? 对不起,我的英语不好。

NodeJS:任何限制快速请求速率的模块

我的一个朋友正在寻找nodejs模块: 可以限制快件速率。 防止机器人。 有谷歌,但只发现连接有一个限制中间件,但只限制文件大小。

在浏览器中反映html更改,而无需重新启动快速应用程序

我有一个快速的应用程序。 我正在使用swig作为模板引擎。 当我单击刷新时,是否可以在浏览器中反映我的HTML更改? 每次我需要更改HTML时,我都不想重新启动服务器?

是否可以在Express上的白名单路由中应用基本身份validation/中间件?

我正在使用Express in Node实现一个RESTful API,而我对这两者都是新手。 我想使用基本身份validation来控制访问。 我想应用它使用白名单,但我不知道如何做到这一点。 列入黑名单很简单,我可以用第二个参数来#VERB我的#VERB电话: app.get('/', asyncAuth, requestHandler); 我可以采取更进一步黑名单一切: app.all('*', asyncAuth, requestHandler); 但是我想将我的basicAuth应用到除 POST /users 以外的每一条path。 有没有一个优雅的方式来做到这一点? 我可以使用“黑名单”方法,然后select性地将其从我想要的路线中删除吗? 我无法弄清楚如何。

Nodejs表示请求标题 – 获取引用者等

我得到了一个支付网关https的post来validation付款等。我需要validation该post是否来自域名。 我试图validation引用来自某个域的列表,但在我的req.headers我没有看到引用| referer选项: { 'x-real-ip': '123.34.45.176', 'x-forwarded-for': '123.34.45.176', host: 'my.foo.com', 'x-nginx-proxy': 'true', connection: 'close', 'user-agent': 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)', accept: '*/*', 'content-length': '441', 'content-type': 'application/x-www-form-urlencoded' } 为什么我的标题是空的,如引用,起源等字段? 这是在一个职位: app.post('/payment/notify/', function(req, res){ req.headers })