Tag: 表示

使用HTTP基本身份validation保护API

我正在研究HTTP基本身份validation来保护我的Nodejs API(也使用SSL)。 我想知道是否需要用户名和密码与基本身份validation,因为我只想使用一个秘密的API密钥,将作为用户名。 我读过的资源似乎暗示两者都是必需的,但是Stripe的文档似乎暗示只有一个用户名就足够了: https://stripe.com/docs/api#authentication “ 对API进行身份validation通过HTTP基本身份validation提供,提供您的API密钥作为基本的身份validation用户名,您不需要提供密码 ”

节点Mongoose,投射到ObjectId在path“PATH”上的值“N”失败

试图为Node Express应用程序设置一个mongoose数据库,我的一些文档有logging需要引用其他集合。 我知道Mongoose提供populate这种关系的populate方法,但是我很难设置它。 据我所知,我需要指定我的模式,因此… bookingSchema = mongoose.Schema _id: Number # Involved users __booker: {type: Schema.Types.ObjectId, ref: 'User'} …但是当我试图种子数据库__booker值,如1,2,3(所有这些都是在用户集合中的有效文档)获取错误… Cast to ObjectId failed for value "3" at path "__booker" 我会假设整数或整数string应该很容易强制到一个ObjectId,但似乎无法得到这个工作。 我究竟做错了什么?

用jade在节点中加载fullCalendar的事件

我能够用jade和Express在nodeJS中实现fullCalendar并加载日历。 在渲染玉文件时,我正在发送一个包含事件的数组。 我怎样才能加载玉的模板日历中的事件? Jade文件扩展../../layouts/planninglayout 阻止内容 script. var events = [ { title : 'event3', start : '2014-03-3 12:30:00', end : '2014-03-3 16:30:00', allDay : false // will make the time show } ] $('#calendar').fullCalendar({ eventSources:events }); #calendar

节点Ejs模块,包括不工作

我有一些麻烦,包括一个HTML片段到我的index.html。 我试图遵循,ejs文档,但我似乎无法使其工作。 目录结构: project -public –assets —css —images —js –Index —index.html + index.css and index.js –someOtherPageFolder -views –partials —partials1.ejs –index.ejs –layout.ejs -server.js 这是我的server.js( 新 ): var express = require("express"); var partials = require("express-partials"); var http = require('http'); var path = require('path'); var app = express(); app.get("/", function(req, res) { res.redirect("index"); }); app.configure(function(){ app.set('port', process.env.PORT || […]

如何停止nodejs上的图像盗链?

如何防止人们使用nodejs在应用程序上盗链图片并进行expression? 我在我自己的服务器上托pipe。 这是我需要build立到app.js文件? 谢谢。

从NodeJS到Node / Express的安全POST请求挂起

我正在使用以下内容将POST数据发送到安全的nodejs服务器: 文件:main.js var strdata = JSON.stringify({"data":"thisdata"}); var options = { host: '192.168.1.63', port: 3001, path: '/saveconfig', method: 'POST', rejectUnauthorized: false, requestCert: true, agent: false, headers: { 'Content-Type': 'application/x-www-form-urlencoded', 'Content-Length': Buffer.byteLength(strdata) } }; var req = https.request(options, function(res) { console.log('STATUS: ' + res.statusCode); console.log('HEADERS: ' + JSON.stringify(res.headers)); res.setEncoding('utf8'); res.on('data', function (chunk) { console.log('BODY: ' + chunk); […]

如何解决以下easyrtc问题?

我写了下面的代码: var http = require("http"); // http server core module var express = require("express"); // web framework external module var io = require("socket.io"); // web socket external module var easyrtc = require("easyrtc"); // EasyRTC external module var app = express(); var server = http.createServer(app).listen(app.get('port')); io= io.listen(server,{"log level":1}); var rtc = easyrtc.listen(server, io); 这是给出以下错误: $节点服务器信息 – […]

nodejs(expressjs)如何将来自2个查询的信息转换成jade?

我有一个用户和他们的信息表和一个不同的表来跟踪朋友: 在MySQL中设置好友列表 我正在尝试使用jade,profile.jade来做这样的事情: – each user in users h1='Welcome to '+user.username+' profile!' – each friend in friends p=row.friend2 performance function select(id, res) { connection.query(' SELECT * FROM profiles WHERE username = "'+id+'" ' , function(err, rows){ res.render('profile', {users : rows}); }); connection.query(' SELECT * FROM friends WHERE friend1 = "'+id+'" ' , function(err, rows){ res.render('profile', […]

NodeJS + Redis + Express + Passport Facebook身份validation失败

NodeJS和redis与护照facebook的整合有一个问题。 这是我的代码: var express = require('express'); var engine = require('ejs').__express; var app = express(); var mongo = require('mongodb'); var mongoose = require('mongoose'); var hanzi = require('./modules/hanzi'); var session = require('express-session'); var passport = require('passport') , FacebookStrategy = require('passport-facebook').Strategy , RedisStore = require('connect-redis')(session) , redis = require('redis') , dbRedis = redis.createClient(); Server = mongo.Server, Db = […]

MEAN堆栈路由问题

我刚下载并开始玩MEAN堆栈( https://github.com/linnovate/mean ),一切工作正常,直到我尝试和其他路线。 //app/routes/hello.js: 'use strict'; module.exports = function(app, passport) { app.get('/hello', function(req, res, next, id) { console.log(req); res.json(123456); }); }; 如果我loginapp.routes我可以看到路线: { path: '/hello', method: 'get', callbacks: [Object], keys: [], regexp: /^\/hello\/?$/i } 我曾尝试curl curl http://localhost:3000/hello -Method GET 我得到404。 但是,如果我得到/文章(这是MEAN.IO中的示例路线之一) curl http://localhost:3000/articles -Method GET 它工作得很好。 现在坐了几个小时,真的不知道如何设置路线的任何区别。 但包括默认作品,所有路线我尝试添加自己呈现404。 所以总结一下,干净的MEAN.IO叉子。 默认路由工作,我添加的路由,结果在404。