Tag: 表示

节点js和expression式js的区别

我是节点js的新手。 快递JS有什么用? 根据我的理解,它用于Web项目,并有一些像Jade和CSS的模板。 express.js中有没有其他额外的特性使它比node.js更占优势? 哪一个更好的node.js或express.js当涉及到服务器端编码? DIFF。 Express.js和node.js之间 请帮助。 谢谢。

如何在express,couchDB和node.js中使用会话

所以我基本上想使用会话来存储用户名,并检查用户是否login。 如果没有,页面将redirect到login页面。 我正在使用Node.js,express和couchDB。 以下是我如何设置我的会议到目前为止 var MemoryStore = require('connect').session.MemoryStore; app.use(express.cookieParser()); app.use(express.session({ secret: "keyboard cat", store: new MemoryStore({ reapInterval: 60000 * 10 }) })); 要存储会话中的某些东西,我使用下面的代码吧? req.session = {user:name); 所以会话variables似乎在我的login页面上工作。 我成功地将用户名存储到会话中但是,当我尝试访问另一个页面上的会话variables时,它给了我错误 Cannot read property 'user' of undefined 我所做的是: if (req.session.user){ 为什么这个错误发生? 是不是全球应用程序的全球会议? 还是我在这里完全错过了一些东西。 提前致谢!

NPM,无论我做什么,都找不到'优美的fs'

这是我在尝试为node.js安装express时得到的 npm install express module.js:340 throw err; ^ Error: Cannot find module 'graceful-fs' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:362:17) at require (module.js:378:17) at Object.<anonymous> (/usr/share/npm/lib/utils/ini.js:32:10) at Module._compile (module.js:449:26) at Object.Module._extensions..js (module.js:467:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:362:17) 我甚至尝试了其他人,仍然有同样的错误。 我做了一些挖掘,我确实在我的服务器上find了“gracefui-fs”。 我在亚马逊ec2服务器上运行ubuntu 12.04 LTS。 节点安装没有错误,npm仍然没有工作。 我也un安装并重新安装npm使用 apt-get 以及来源。 在安装过程中我也没有收到任何错误

从Jade模板访问Express.js请求或会话

我想知道是否有一个简单的方法来访问Express.js的需求或会话variables从一个Jade模板中,而不通过正常的响应传入。 或者这是唯一的方法? res.render('/', { session: req.session });

io.on('connection',…)vs io.sockets.on('connection',…)

我正在使用socket.io和平均堆栈的Web应用程序。 我启动了3006端口上的套接字服务器。 var http = require('http').createServer(app); http.listen(3006); var io = require('socket.io').listen(http); 这两个似乎连接工作。 io.on('connection', function (socket) { console.log('Socket succesfully connected with id: '+socket.id); }); 和… io.sockets.on('connection', function (socket) { console.log('Socket succesfully connected with id: '+socket.id); }); io.on和io.sockets.on什么区别,我应该在第一次连接时使用哪一个? 虽然socket.on npm页面使用io.on为什么它为io.sockets.on工作

如何在AngularJS客户端和Node.js服务器之间重新使用代码

为了在AngularJS客户端和Node.js服务器之间重用/共享代码,最佳做法是什么? 我实现了一个AngularJS应用程序。 现在我需要实现一个为客户端提供数据的RESTful-server。 一些客户端angular度服务可以在服务器上重新使用,例如Facebook / Google / Twitter的第三方宁静客户端,它们使用angular度dependency injection,并且依赖于$http , $q和许多其他服务。 理想情况下,因为我非常喜欢AngularJS中包含的dependency injection框架,所以我觉得有一种基于AngularJS的服务器框架非常好。 包含dependency injection框架和所有与UI无关的angular度服务的服务器框架,以及添加所需的服务器端function(如路由和身份validation)。 但不幸的是,我没有find任何解决scheme。 (请告诉我,如果这样的框架存在!) 那么,为了至less能够在客户端和服务器之间重新使用代码,还有什么替代scheme呢? 特别是启用的代码重用代码取决于$http , $q和angular度框架和angular第三方(如angular-cache )中包含的其他AngularJS服务。

智威汤逊:什么是一个好的密钥,以及如何将它存储在Node.js / Express应用程序中?

首先,生成密钥的好方法是什么? 我应该用键盘上的许多随机键生成一个,但是必须有更好的解决scheme。 解释如何生成一个非常好的关键。 其次,什么是存储密钥的好方法? 我可以在我的应用程序configuration中编写密钥,但这意味着源代码的妥协将危及整个系统。 将密钥存储在Node.js Express应用程序中有什么好方法?

在保存mongoose时用ObjectId引用文档

我有以下模式: // ingredient var ingredSchema = new Schema({ name: String, cost: Number }); // order var orderSchema = new Schema({ cusName: String, ingredients: [{type: Schema.Types.ObjectId, ref: 'Ingredient'}] }); // create model var Ingredient = mongoose.model('Ingredient', ingredSchema); var Order = mongoose.model('Order', orderSchema); 我已经在一个收集ingredients保存了一堆成分,并有一个用户界面,用户可以select一套汉堡的配料。 然后我尝试在同样的数据库burgers内保存另一个集合orders汉堡的orders ,如下所示: // get order info from the form var newOrder = new […]

“express.Router”和使用“app.get”的路由之间有什么区别?

我有一个应用程序以下代码路由: var router = express.Router(); router.post('/routepath', function(req, res) {}); 现在我必须将路由代码放在不同的文件中,所以我试图使用这种方法,但是它不工作,也许是因为它不使用express.Router()而是使用: app.post("/routepath", function (req, res) {}); 如何使用express.Router()将路由放在不同的文件中? 为什么app.get , app.post , app.delete等等,在使用express.Router()之后在app.js不起作用?

ExpressJS内的Yeoman

我仍然想尝试使用Yeoman和Express来运行示例。 我尝试了以下,它的工作“好吧”,但我坚持合并的路线。 (为了可读性而简化了) mkdir test cd test express mkdir app cd app mkdir js cd js yeoman angular 然后在Gruntfile.js中将“output:dist”更改为“output:../../ public” 现在,两台服务器都可以自行运行(例如yeoman服务器和节点app.js)。 我现在也可以运行'yeoman build'来将快捷的JS输出到/ public中。 我对路线如何合并有点模糊? 我想/拉起Angular路线,而不是快速路线等等.Github上的angular度expression种子例子看起来没问题,但我仍然希望将Yeoman融入到项目中。 任何build议,将不胜感激。