Tag: 表示

如何分离Node.js和Express 4上的路线?

我想从我的server.js文件分开路由。 我正在关注这个教程Scotch.io http://scotch.io/tutorials/javascript/build-a-restful-api-using-node-and-express-4 如果所有的行都在server.js文件中,它正在工作。 但我没有分开。 我怎样才能做这个工作? server.js // set up ====================================================================== var express = require('express'); var app = express(); var bodyParser = require('body-parser'); // configuration =============================================================== app.use(bodyParser()); var port = process.env.PORT || 8000; var mongoose = require('mongoose'); var database = require('./config/database'); mongoose.connect(database.url); var Video = require('./app/models/video'); // routes ======================================================================= app.use('/api', require('./app/routes/routes').router); // listen (start app […]

类名玉的variables

我不能在一个类中设置一个variables名称: .flag_#{ session.locale } #{ session.locale } 我有: <div class="flag_" >en</div> 我想要 <div class="flag_en" >en</div> 谢谢

使用get参数的Node.js / Express路由

比方说,我有这样的路线: app.get('/documents/format/type', function (req, res) { var format = req.params.format, type = req.params.type; }); 所以,如果我提出要求 http://localhost:3000/documents/json/mini 在我的格式和typesvariables将分别是'json'和'迷你',但如果我提出要求 http://localhost:3000/documents/mini/json 不。 所以我的问题是:我怎样才能得到不同的顺序相同的variables?

如何在express.js中获取发起请求的域名?

我正在使用express.js,我需要知道发起呼叫的域名。 这是简单的代码 app.get( '/verify_license_key.json', function( req, res ) { // do something 如何从req或res对象获取域名? 我的意思是我需要知道,如果API是由somesite.com或someothersite.com。 我试图做一个控制台req和res的console.dir,但我不知道从那里,也阅读文档,但它没有给我任何帮助。

Node.js或Express.js REST API文档生成器

我正在使用Express.js工作restAPI,我想知道是否有一种方法可以让我生成API文档,允许用户查看API定义,甚至可能尝试API调用?

基本的web服务器与node.js和expression为服务的HTML文件和资产

我做了一些前端实验,我想有一个非常基本的networking服务器来快速启动一个项目,并提供文件(一个index.html文件+一些CSS / JS / IMG文件)。 所以我正在尝试使用node.js来expression,我已经使用了这两个,但是这次我不想使用一个渲染引擎,因为我只有一个静态文件,我得到这个代码HTML文件但不是资产(错误404): var express = require('express'), app = express.createServer(); app.configure(function(){ app.use(express.static(__dirname + '/static')); }); app.get('/', function(req, res){ res.sendFile(__dirname + '/index.html'); }); app.listen(3000); 有没有简单的方法来做到这一点(如果可能的话在一个文件中)或者Express需要使用视图和渲染引擎?

错误:无法在Express中查找视图

注意 :我的自动答复在post结尾 我试图让nodeJS更好的体验,我真的不喜欢在一个文件中获得所有的脚本。 所以,在这里我使用这个结构后 ./ config/ enviroment.js routes.js public/ css/ styles.css images views index index.jade section index.jade layout.jade app.js 我的档案现在是: app.js var express = require('express'); var app = module.exports = express.createServer(); require('./config/enviroment.js')(app, express); require('./config/routes.js')(app); app.listen(3000); enviroment.js module.exports = function(app, express) { app.configure(function() { app.use(express.logger()); app.use(express.static(__dirname + '/public')); app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); //extension […]

如何更改使用车把快速默认布局?

我正在使用Express 4.9.0和快速发生器。 使用以下命令创build样板: express –hbs projectname 内置的handlebars默认使用views/layout.hbs作为母版页。 但是我不能在我的app.js中看到任何设置来改变这种行为。 从我的app.js一段代码: // view engine setup app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'hbs'); 我怎样才能改变我的默认布局全球? 如果我想要2或3个不同的全球布局呢?

如何使用express和socket.io使用护照?

我目前正在尝试为我的node.js应用程序设置一个基本的身份validation系统。 现在我使用Express(3.0.0rc5),护照(0.1.12)和socket.io(0.9.10)作为会话数据的Mongoose Store。 我也一直在玩everyauth但我不喜欢与诺言合作。 现在的情况: 通过护照(脸书策略)身份validation是成功的,在redirect后,客户端上设置session.sid cookie,我能看到我的数据库中的会话文档。 我可以通过socket.handshake.headers.cookie访问socket.io的会话cookie。 如果我正确理解了护照概念,那么在成功authentication passport.serializeUser后,我就可以将信息添加到会话中。 在我的情况下,最重要的信息是电子邮件,所以我按照以下方式设置序列化程序: passport.serializeUser(function(user, done) { done(null, user.email); }); 现在我处于必须只使用我的socket.io事件中的cookie信息从会话中提取电子邮件地址的地步。 var connect = require('connect'), parseSignedCookie = connect.utils.parseSignedCookie, cookie = require('express/node_modules/cookie'); io.on('connection', function(socket) { if(socket.handshake.headers.cookie) { var cookie = cookie.parse(socket.handshake.headers.cookie); var sessionID = parseSignedCookie(cookie['connect.sid'], 'secret'); } }); passport.deserializeUser(function(id, done) { // so, what is supposed to be done […]

使用socket.io发送消息到特定的客户端,并清空消息队列

我用socket.io疯了! 文档是如此糟糕,这是不正确的。 我想通过socket.io发送反馈给特定的客户端 我的服务器端看起来像这样: app.get('/upload', requiresLogin, function(request, response) { response.render('upload/index.jade'); io.sockets.on('connection', function (socket) { console.log('SOCKET ID ' + socket.id); io.sockets.socket(socket.id).emit('new', 'hello'); }); }); 客户端看起来像这样: $(document).ready(function() { var socket = io.connect('http://localhost:80/socket.io/socket.io.js'); socket.on('new', function (data) { console.log(socket.id); console.log(data); //$('#state').html(data.status); }); }); 但客户端什么也不做。 我尝试了几乎所有的东西。 有人能告诉我我做错了什么,请! 🙁