Questions tagged «express»

Express是一个灵活的Node.js Web应用程序框架,为构建Web应用程序提供了一组强大的功能。

4
如何在mongodb-native findOne()中使用变量作为字段名称?
我在mongodb中有以下数据: { "name": "Amey", "country": "India", "region": "Dhule,Maharashtra" } 并且我想在传递字段名称作为查询中的变量时检索数据。 以下操作无效: var name = req.params.name; var value = req.params.value; collection.findOne({name: value}, function(err, item) { res.send(item); }); 我如何查询mongodb保持字段名称及其值动态?

2
在root用户进入Express后传递带有可选参数的路径控制吗?
我正在开发一个简单的URL缩短应用程序,并具有以下快速路由: app.get('/', function(req, res){ res.render('index', { link: null }); }); app.post('/', function(req, res){ function makeRandom(){ var text = ""; var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; for( var i=0; i < 3 /*y u looking at me <33??*/; i++ ) text += possible.charAt(Math.floor(Math.random() * possible.length)); return text; } var url = req.body.user.url; var …

3
Express中app.use()和router.use()之间的区别
我刚刚阅读Express文档,发现了这两个术语,app.use();并且router.use(); 我知道app.use();在节点中用于在路径上安装中间件,并且我们经常在大多数节点应用中使用它。但是router.use();两者都一样吗?如果没有,有什么区别? 我在这里阅读了有关路由器的信息。我还在SO上找到类似的问题,“ express.Router”和使用“ app.get”进行路由之间有什么区别? 和app.all('*')和app.use('/')之间的区别,但它们并没有真正回答我的问题。谢谢。
87 node.js  express 

3
Express 4.0中的“扩展”是什么意思?
我在我的应用程序中使用了express以及body-parser。 app.use(bodyParser.urlencoded({ extended: false })); 但是,express 4.0中的“扩展”是什么意思? 我找到了这个 extended - parse extended syntax with the qs module. 但是,我仍然不能理解它的含义。

26
首先Heroku部署失败,错误代码= H10
我将应用程序部署到了Heroku。这是一个node.js + express + socket.io应用,这是package.json文件 { "name": "game_test", "author": "Ilya", "description": "A test app for our board game", "version": "0.0.1", "private": true, "scripts": { "start": "node app" }, "dependencies": { "express": "3.0.6", "jade": "*", "socket.io" : "*" }, "engines": { "node": "0.8.14" } } 这是我得到的日志: heroku[router]: at=error code=H10 desc="App crashed" …

3
Node js和express js之间的区别[关闭]
在这里很难说出要问什么。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 8年前关闭。 我是Node JS的新手。Express JS有什么用?根据我的理解,它用于Web项目,并具有一些模板,如Jade和CSS。 express.js中是否还有其他功能使其比node.js更占主导地位?关于服务器端编码,哪个更好的是node.js或express.js?差 在Express.js和node.js之间。 请帮助。谢谢。
85 node.js  express 

5
找不到模块“ babel-core”中的错误。使用react.js,webpack和express服务器
每当我webpack在终端上运行时,我都会得到: Hash: efea76b1048c3a97b963 Version: webpack 1.12.13 Time: 33ms + 1 hidden modules ERROR in Cannot find module 'babel-core' 这是我的webpack.config.js文件 module.exports = { entry: './app-client.js', output: { filename: 'public/bundle.js' }, module: { loaders: [ { exclude: /(node_modules|app-server.js)/, loader: 'babel' } ] } } package.json { "name": "react", "version": "1.0.0", "description": "React …

4
如何正确关闭node-express服务器?
我需要从/auth/github/callback URL回调后关闭服务器。使用通常的HTTP API,关闭服务器当前支持server.close([callback]) API功能,但是使用节点表达服务器时,我遇到了TypeError: Object function app(req, res){ app.handle(req, res); } has no method 'close' 错误。而且我不知道如何找到解决此问题的信息。 我应该如何关闭快递服务器? NodeJS配置说明: $ node --version v0.8.17 $ npm --version 1.2.0 $ npm view express version 3.0.6 实际应用代码: var app = express(); // configure Express app.configure(function() { // … configuration }); app.get( '/auth/github/callback', passport.authenticate('github', { …

15
如何保护Mongoose / MongoDB中的密码字段,以便在填充集合时它不会在查询中返回?
假设我有两个集合/方案。一个是带有用户名和密码的用户架构字段,然后,我有一个博客架构,该博客架构在作者字段中引用了用户架构。如果我用猫鼬做类似的事情 Blogs.findOne({...}).populate("user").exec() 我将同时拥有Blog文档和用户,但是如何防止Mongoose / MongoDB返回密码字段?密码字段已散列,但不应返回。 我知道我可以省略密码字段,并在一个简单的查询中返回其余字段,但是我该如何用填充来做到这一点。另外,有什么优雅的方法吗? 另外,在某些情况下,我确实需要获取密码字段,例如当用户想要登录或更改密码时。

6
如何打包和部署Node.js + express Web应用程序?
我是Node.js编程的新手,我最近使用mongoDB创建了一个示例工作Web应用程序(express,bone和其他免费视图技术)。现在,我正要在暂存环境中部署该应用程序,但我不确定如何打包此应用程序并将其分发。[我可以照顾mongoDb并分别进行设置] 我来自Java世界,在那里我们为可重用的libs创建了jars,并为servlet容器中部署的Web应用程序创建了war / ear软件包。现在在这种情况下,由于node.js本身也充当Web容器,因此如何打包我的Webapp? 使用express构建的打包节点Web应用程序是否有任何标准格式/准则?(是否有用于节点应用程序的类似的jar / war包装系统?) 打包后如何部署?由于它也是它自己的容器,它将成为一个exe吗? PS:到目前为止,我正在考虑将所有必需的源文件手动复制到暂存环境中,并运行npm命令以下载该计算机上的所有依赖项,然后使用“永久”或某种其他机制来运行server.js。(此外,添加某种监视,以防应用程序崩溃并永远失败)我不确定这是否是正确的方法?我确信必须有某种标准化的方法来解决这个问题。

4
捕获/ login以外的所有路由
我目前正在编写一个API,它将要求用户在每个请求的标头中传递身份验证令牌。现在我知道我可以创建一条综合路线了 app.get('/*', function(req,res){ }); 但我想知道如何使它排除某些路线,例如/login或/?
83 node.js  express 

3
如何使用Node.js返回复杂的JSON响应?
使用nodejs和express,我想使用JSON返回一个或多个对象(数组)。在下面的代码中,我一次输出一个JSON对象。它有效,但这不是我想要的。由于我有很多对象,因此生成的响应不是有效的JSON响应。 我很清楚,我可以简单地将所有对象添加到数组中,然后在res.end中返回该特定数组。但是,恐怕这可能会使处理和内存密集化变得很重。 使用nodejs实现此目的的正确方法是什么?是query.each正确的调用方法吗? app.get('/users/:email/messages/unread', function(req, res, next) { var query = MessageInfo .find({ $and: [ { 'email': req.params.email }, { 'hasBeenRead': false } ] }); res.writeHead(200, { 'Content-Type': 'application/json' }); query.each(function(err, msg) { if (msg) { res.write(JSON.stringify({ msgId: msg.fileName })); } else { res.end(); } }); });

3
express.js中的“ app.render”和“ res.render”有什么区别?
的文件app.render: 使用回调响应渲染的字符串来渲染视图。这是的应用程序级变体res.render(),否则行为相同。 的文件res.render: 使用回调响应渲染的字符串来渲染视图。当发生错误时,next(err)在内部调用。提供回调时,可能的错误和呈现的字符串都将传递,并且不会执行自动响应。 我该如何确定何时使用哪个?
82 node.js  express 

3
如何创建带有对象ID数组的猫鼬模式?
我定义了一个猫鼬用户模式: var userSchema = mongoose.Schema({ email: { type: String, required: true, unique: true}, password: { type: String, required: true}, name: { first: { type: String, required: true, trim: true}, last: { type: String, required: true, trim: true} }, phone: Number, lists: [listSchema], friends: [mongoose.Types.ObjectId], accessToken: { type: String } // …

4
`morgan`模块与快速应用程序有什么关系?
在一个快速教程中,作者使用npm module morgan。摩根可以为Express应用做什么?有人可以帮我理解吗? 通过谷歌搜索了解了这一点,但是我在这里什么都不懂: var express = require('express') var morgan = require('morgan') var app = express() app.use(morgan('combined')) morgan('combined') morgan(':remote-addr :method :url') morgan(function (tokens, req, res) { return req.method + ' ' + req.url })
82 node.js  express 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.