Tag: 表示

你可以依靠socket.id作为一个UID

请原谅我的无知,第二天的node.js / socket.io 我正在寻找一种方法来唯一标识用户在数据库排队系统中使用。 我读了很多关于使用Express的会话cookie,但是我注意到socket.id似乎是socket.io已经使用的UID。 因此,我一直使用socket.id来标识数据库中的用户,并创build私人“房间”来与他们进行通信。 这是一个可怕的主意吗?

你如何告诉Jade在编译时保留代码格式?

我正在用nodejs和express来使用Jade。 当我调用我的玉代码res.render,它将其转换为HTML。 但是,html没有换行符。 我可以告诉玉保存代码格式?

Node.js繁琐的行是一个空的数组,但RowCount是正确的

所以这是我正在运行的基本代码块。 我已经得到RowCount回来了(现在只有5个项目),但行作为一个空数组返回。 难道我做错了什么? 顺便说一下,我连接到SQL Azure。 我没有任何连接问题,我相信我已经把正确的选项(rowCollectionOnRequestCompletion为true)。 有任何想法吗? var Connection = require('tedious').Connection; var Request = require('tedious').Request; exports.list = function(req, res){ var connection = new Connection({ "userName": "myCoolUsername", "password": "SoMePa$$word", "server": "something.database.windows.net", "options": { "database": "mySampleDbName", "encrypt": true, "rowCollectionOnDone": true, "rowCollectionOnRequestCompletion": true } }); connection.on('connect', function(err){ //if no error, then we are good to go. if(err){ console.log(err); […]

Node.js Express服务于index.html而不是静态文件

我用快速的应用程序启动一个node.js,使用angular度。 在cloud9上创build应用程序时,一切工作正常。 我只是在我的ec2实例上发布的应用程序,现在节点总是提供index.html而不是我的静态文件…当我看着铬debuggingnetworking,我看到所有js文件加载(状态200),但是当我预览它们,我的index.html文件…我的js文件的types也设置为text / html … 这里是我的小server.js(没有路由,因为我伪造我的angular度数据,所以现在没有电话给服务器…) var express = require('express'), path = require('path'), http = require('http'), fs = require('fs'); var app = express(); var logFile = fs.createWriteStream('./logger/express.log', {flags: 'a'}); //use {flags: 'w'} to open in write mode app.configure(function () { app.set('port', process.env.PORT || 3000); app.use(express.logger({stream: logFile})); app.use(express.bodyParser()), app.use(express.static(path.join(__dirname, 'public'))); }); /*app.get('/events', eventRoute.getEvents); app.post('/events', eventRoute.saveEvent);*/ […]

在express中调用函数 – undefined

我正在写后端JavaScript的快递,但由于某种原因,我的function是调用时未定义。 它看起来像这样: // express route看起来像这样: exports.check = function(req, res) { //check if username is in database var my_result = authenticator(req); //authenticator is defined below console.log(typeof(authenticator(req))); //returns undefined }; function authenticator(req) { var mongoose = require('mongoose'); var db = mongoose.createConnection('localhost', 'users'); db.once('open', function callback() { var personschema = mongoose.Schema({ username: String, password: String }) var person1 […]

节点js表示路由所有path

我正在使用快递。 我喜欢创build一个path,将URLtypes为“get”的所有请求以“/ app / static / * pagePath”作为前缀,导航到“/ assets / app / static / pagePath”。 我正在尝试做以下,但是不起作用。 app.get('/app/static/*path', function (req, res) { res.sendfile('assets/app/static/' + req.params.path); }); 任何想法?

与express.vhost一起使用通配符

express.vhost是否能够支持通配符来捕获一个特定域的所有stream量? 我正在寻找每个子域名(www.example.com,xyz.example.com)和TLD本身(example.com)。

nodejsexpression了3个框架会话的破坏问题

我正在使用Express 3框架nodejs和我有删除一个特定的会话的问题,这里是我使用的代码: app.js var express = require('express'); ……………. ……………. app.use(express.cookieParser()); app.use(express.session({secret : 'asxcfrgth'})); app.use(app.router); app.get('/User', function(req, res){ req.session.login = "Invalid username"; req.session.password= "Invalid password"; console.log(req.session.login); console.log(req.session.password); req.session.destroy(); }); req.session.destroy会删除我的所有会话,所以有办法只销毁第一个会话,离开第二个会话? 我想避免使用这个: req.session.login =""; 清空会话variables,谢谢。

如何在express中读取请求体dynamic属性?

我很新,expression并有一个小问题。 其实我是一名SAP开发人员,但学习快车。 我有几个在JADE中dynamic生成的表单input文本元素。 dynamic生成的表单元素称为optiondes1,optiondes2,optiondes3等。 现在,当我发布请求时,我可以在req.body中看到所有这些input文本值。 如何从请求体(req.body)中提取或读取dynamic文本元素值。 我正在使用身体分析器。 同样,我也想从req.files中读取名为file1,file2等的dynamic文件元素。 请指教。 for (var i = 0; i < numofoptions; i++){ var optcount = i + 1; optdes = ('req.body.' + 'optiondes' + optcount); // This prints req.body.optiondes1 as string, but I need the value of req.body.optiondes1 console.log(optdes); optfile = 'file' + optcount; origFileName = ('req.files.' + optfile […]

使用MEAN堆栈,Express js路由不能按预期工作

我是相当新的expression/mongoose,不能解决为什么我的路线不工作。 我正在使用MEAN堆栈。 我有一个全面的优惠路线“/优惠”,然后提供具体的优惠路线“/优惠/电视”和“/优惠/笔记本电脑”,但是当试图路由到特定的路线时,通过“/优惠”而不是我有书面。 我错过了什么? 谢谢! 我的代码: 的index.html <a href="#!/offers/televisions">Television Offers</a> config.js when('/offers',{ templateUrl: 'views/offers/list.html' }). when('/offers/televisions',{ templateUrl: 'views/offers/list.html' }). when('/offers/laptops',{ templateUrl: 'views/offers/list.html' }) routes.js //Offer Routes var offers = require('../app/controllers/offers'); app.get('/offers', offers.all); app.get('/offers/televisions', offers.televisions); app.get('/offers/laptops', offers.laptops); offers.js /** * Find all offers */ exports.all = function(req, res){ console.log('all'); Offer.find({}, function(err, offers){ if (err) { res.render('error', […]