Tag: 表示

护照js如何configuration某人保持login状态?

在http://passportjs.org/或任何其他地方,如何正确设置用户保持login状态似乎无法find任何内容。 我目前在我的开发机器上获得了本地通行证,但是我不知道login的持续时间是多less,并且找不到有关更改设置的任何信息。 这是因为它被设置在快递或我失踪的东西?

从本地数据库检索JSON响应

我试图从本地系统的数据本地浏览器中打印JSON响应 我有我的代码 :: var express=require('express'); var fs=require('fs'); var http=require('http'); var crypto=require('crypto'); var mysql=require('mysql'); var async=require('async'); var app=express(); var connection=mysql.createConnection({ host: 'localhost', user: 'root', database: 'ImagePostingDB' }); connection.connect(); app.set('port',process.env.PORT||7002); app.use('/Details',express.static(__dirname+'/public/images')); app.use(express.bodyParser()); app.get('/DescriptionSortedPrice/',function(request,response){ var name_of_restaurants; async.series( [ // Get the first table contents function ( callback ) { connection.query('SELECT * FROM ImagePostingtable ORDER BY Sl_no', function(err, rows, […]

捕获node.js路由的一部分

app.get('/users/:userId/profile', ProfileHandler); app.get('/page/:userId/profile', ProfileHandler); app.get('/photo/:userId/profile', ProfileHandler); 如果我有上述3条路线,我怎么捕捉第一部分,以便处理程序知道要求什么? 我希望将users或page或photo作为请求对象的一部分发送给处理程序。 理想情况下,我想避免使用正则expression式来做这个单一的路由,因为这只是我真实用例的一个简单的例子。

从mongoose数据库获取模型

我目前正在考虑build立一个小的基于REST的服务,我可以将一些数据发布到一个mongoose数据库并GET数据。 这是我的main.js文件: var http = require("http"); var DAO = require("./DAO"); var express = require("express"); var util = require('util'); var app = express(); app.use(express.bodyParser()); app.post('/postIsles',function(req,res){ DAO[req.method](req.body); res.send("body" + req.body.name); }); app.get('/getIsles',function(req,res){ var isleVar = DAO[req.method](req); res.send(isleVar); }); app.listen("3000"); console.log("\nApp available at http://127.0.0.1:3000\n"); 和DAO.js: var mongoose = require('mongoose'); //Connect to database mongoose.connect( 'mongodb://127.0.0.1:27017/library_database' ); //Schemas var Isle […]

使用node和express服务获取(/ foo /:bar)请求,当res.render(模板)时,模板中的所有相对链接都是相对于/ foo而不是/

我的节点服务器代码中的违规路由是这样的: app.get('/s/:searchTerm', function(req, res) { res.render('index'); }); 发生这种情况之后,index.jade中的所有相关链接都是相对于“hostname / s /”,而不是“hostname /”,这是破坏的。 我的节点设置如下所示: app.set('view engine', 'jade'); app.set('views', __dirname + '/views'); app.use(express.static(__dirname + '/public/')); app.use(express.favicon(__dirname + '/public/img/favicon.ico')); app.use(express.json()); app.use(app.router); 除了/ s /:searchTerm路由之外,所有这些路由都起作用。 即使是/结果路线。 在那里,partials / result中的相对链接与我所期望的'hostname'相关。 app.get('/', function(req, res) { res.render('index'); }); app.get('/s/:searchTerm', function(req, res) { res.render('index'); }); app.get('/results', function(req, res) { res.render('partials/results'); }); index.jade只是引用layout.jade: extends […]

使用多个快递stream程的最佳方法?

所以我正在运行一系列聊天机器人,这些聊天机器人几乎没有任何关联的网站。 我使用快递和车把来做所有的事情。 我使用iptables将端口3000上的所有数据路由到端口80 。 但是,尽pipe包装文件在端口3000 ,但由于机器人是作为subprocess启动的,因此每个端口都必须具有不同的端口。 我正在使用包装路由到端口,但它仍然是烦人的。 例如,我在端口3000上有chatbot.example.com ,但是因为bot#1是一个subprocess,所以它在端口3001上运行它的web服务器。 所以我有包装路线chatbot.example.com/bot1到chatbot.example.com:3001/bot1但是,这感觉可怕的俗气。 有没有更好的方法来做到这一点? 当前的代码示例: snippi 。

Sails.js index.ejs控制器逻辑

我有点困惑如何添加逻辑到我的Sails.js应用程序的主页。 现在,它只是一个静态页面,但我想包括在主页上的数据(index.ejs)。 我有一个MainController,并且包含了一个索引:函数,用于提取数据。 我不知道如何configuration我的路线,以允许这一点。

Etherpad:最好的方法来挂钩到auth

我正在做一个etherpad插件,检查用户是否通过身份validation。 如果不是,则显示只读。 我得到了这个: var eejs = require('ep_etherpad-lite/node/eejs'); var readOnlyManager = require("ep_etherpad-lite/node/db/ReadOnlyManager"); exports.route = function(hook_name, args, cb){ args.app.get('/p/:pad', function(req, res){ if(req.params.pad.indexOf('r.') === 0){ res.send(eejs.require("ep_etherpad-lite/templates/pad.html", {req: req})); } else { if(req.session.user){ res.send(eejs.require("ep_etherpad-lite/templates/pad.html", {req: req})); } else { readOnlyManager.getReadOnlyId(req.params.pad, function(err, readonlyID){ res.redirect('/p/'+readonlyID); }); } } }); } exports.logout = function(hook_name, args, cb){ args.app.get('/logout', function(req, res){ req.session.destroy(function(){ res.redirect('/'); }); […]

Passport.js只redirect到失败页面,而不调用LocalStrategy

在我的Express.js小应用程序中,Passport.js存在持久性问题:无论我放在LocalStrategy中,我总是被redirect到failureRedirect,显然没有通过LocalStrategy传递…我错了什么? 我怎样才能打印/显示最大的错误日志来跟踪执行? var express = require('express'), passport = require('passport'), LocalStrategy = require('passport-local').Strategy; http = require('http'), path = require('path'), mysql = require('mysql'), flash = require('connect-flash'); var app = express(); // SQL connexion var sqlInfo = { host: 'localhost', user: 'root', password: '', database: 'mex' }; global.client = mysql.createConnection(sqlInfo); client.connect(function(err) { if(err) console.log(err); }); app.configure(function(){ app.set('views', __dirname+'/views'); […]

如何使用Express和Node JS构build不区分大小写的REST API

我使用如下所示的快速控制器方法。 如何确认,我可以从{“Name”:“Sam”,“EmpId”:1}或{“name”:“Sam”,“empId”:1} app.post '/api/employee', (req, res) -> employee = new EmployeeModel({ Name: req.body.Name, EmpId: req.body.EmpId }) employee.save (err) -> if (err) res.send err else res.send employee