Tag: 表示

如何从本地安装运行expressJS CLI

我有一个关于ExpressJS本地安装的问题(我知道全球的使用情况,但现在不是这样)。 我有一个以下的项目: /my-project |- package.json (express included) |- node_modules (express installed) |- app.js 现在我可以在app.js模块中使用expressJS,但是如何使用它的CLI呢?

使用ExpressJS获取参数

我想用“#”代替“?”使用ExpressJS来获得一个特定的参数。 在url… 我的url: http://localhost:3000/#access_token=LMkdfkdmsklmfdkslklmdskfmsda 我想获得“access_token”和“req.params.access_token”不起作用… 安东尼

使用MEAN堆栈和Passport时,如何在用户注册时保存其他字段?

当用户在我的网站上注册时,我试图保存的不仅仅是电子邮件和密码。 所有护照示例仅显示电子邮件和密码正在存储。 如果我还有用户注册时需要存储的“性别”和“名称”字段怎么办? 我花了整整一天的时间,试图找出没有运气。 这是我目前使用的: passport.js: passport.use('local-signup', new LocalStrategy({ usernameField : 'email', passwordField : 'password', passReqToCallback : true }, function(req, email, password, done) { process.nextTick(function() { User.findOne({ 'email' : email }, function(err, user) { if (err) return done(err); if (user) { return done(null, false, req.flash('signupMessage', 'Email is already taken.')); } else { var newUser = […]

用Node和Express显示Markdown编码的博客post

你好, 我一直在努力学习使用Express的Node约一个星期。 到目前为止,我已经掌握了如何在其上构buildMVC的基础知识,并且使用JavaScript比使用其他服务器语言(也许除了Python之外)更容易,更清洁。 但让我们进入我的第一个问题之一,我不能解决自己的问题之一。 我正在使用Jade模板引擎,我喜欢它。 我很喜欢将Markdowninput到模板中是多么的简单。 你只是说:markdown ,它在那里! 但后来我遇到了一个问题。 parsing和打印Markdown非常简单,但是我应该如何在屏幕上显示博客文章(例如,已经作为Markdown文本存储在数据库中)? 我试过了: each entry in posts h1 #{entry.title} :markdown #{entry.text} div#post-footer #{entry.date} 但#被parsing为Markdown标题,而不是Jade指令。 我怎样才能做到这一点,我可以正确显示Markdown?

在Nodejs的Router文件中公开vs创build对象

所以,我刚开始使用expressjs 4.0.0 ,遇到了express.Router()对象,这真的很不错。 问题是,现在我的所有路由都在另一个文件中,如何将一个对象暴露给路由文件? serverjs文件: … var passport = require('passport'); var router = require('./app/ routes.js')(passport); //不pipe用 app.use('/',router); app.listen(8080); routes.js文件: … var express = require('express'); var router = express.Router(); // expressjs 4.0中的新function //路线在这里 module.export = router; 那么,我应该如何访问路由器文件中的护照对象呢? 我应该创build一个新的对象还是有办法将server.js对象传递给router.js文件?

在HTML5全局sessionStorage对象上使用快速会话有什么好处?

我的理解是,在节点顶部使用express的应用程序中,可以通过req.session来访问会话对象,可以在其上设置任意数量的键/值对。 使用这种方法在DOM中的全局sessionStorage对象上存储键/值对的优点是什么?

链接到从子path呈现的Jade模板的静态文件

Node.js / Express / Jade有一个非常基本的问题,这个问题很难描述。 在我的node.js应用程序中,我使用Express框架来路由HTTP请求。 我也使用Jade模板作为视图,他们自己链接到通过app.use(express.static(__dirname + '/public'));声明为静态的目录内的文件(css,js等app.use(express.static(__dirname + '/public')); 命令。 当我将请求路由到像/about或/contact这样的资源时,按预期工作。 但是我发现,只要我的资源有多个“关卡”,像这样/about/me ,相同的玉视图仍然会呈现,但是它在没有CSS样式的浏览器中结束! 所以我的假设是由资源层次表示的虚拟目录搞砸了,玉石认为它必须寻找相对path(在这种情况下,在哪里find包含静态文件的public目录)。 我不能在jade模板中加上前缀,因为我必须为不同的资源types使用相同的模板,所以我需要一个适用于任意资源级别的解决scheme。 有没有这样的解决scheme?

将自定义属性添加到Express应用程序和请求。 什么是最好的方法?

我是否在脚下开枪自杀? 我想在应用程序中configuration,核心和平均值,并在我的Express应用程序中请求对象。 我正在使用不属于4.x API的属性。 任何我应该知道的? 将它们作为属性添加是否有问题? // express.js module.exports = function(db, config, meanModules) { var app = express(); // … // Get mean-core var core = require('meanjs-core')(db, config); // Attach config, core, and modules to app <==== POSSIBLE FOOT SHOOTING app.config = config; app.core = core; app.mean = meanModules; // Middleware to adjust req app.use(function(req, […]

如何更改node.js项目的模板引擎?

我有这个 node.js项目,它使用了jade模板。 但我需要使用简单的HTML页面。 安全转型所需的准则。 我需要使用完整的.html页面,如index.html,login.html。 没有任何模板引擎可以显示像localhost:3000和localhost:3000 / login.html这样的路由。 哪些应该与全function。

如何在expressjs中触发路由器error handling程序而不是默认error handling程序

我的快车应用程序使用默认的JSON身体分析器: app.use(bodyParser.json()); 在app.js文件的下面,我有自己的路由器来构buildREST API路由: var api = require('./routes/api/index'); … app.use('/api', api); 这个路由器有一个error handling程序,其中包括: router.use(function (err, req, res, next) { debugger; res.status(err.code ? getParseErrorStatus(err.code) : res.status || 500).send({ error: err.message }); }); 每当bodyParser在parsing请求体的时候抛出一个错误,我得到了我的通用expression式error handling程序: // development error handler // will print stacktrace if (app.get('env') === 'development') { app.use(function (err, req, res, next) { debugger; res.status(err.status || […]