Questions tagged «express»

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

6
如何使用Mongoose访问现有集合?
我question在数据库中收集了300个对象test。我可以通过MongoDB的交互式外壳轻松地与该集合进行交互;但是,当我尝试在express.js应用程序中通过Mongoose获取集合时,我得到了一个空数组。 我的问题是,如何才能访问此现有数据集而不是快速创建它?这是一些代码: var mongoose = require('mongoose'); var Schema = mongoose.Schema; mongoose.connect('mongodb://localhost/test'); mongoose.model('question', new Schema({ url: String, text: String, id: Number })); var questions = mongoose.model('question'); questions.find({}, function(err, data) { console.log(err, data, data.length); }); 输出: null [] 0

4
找不到Express命令
出于某些原因,在我的计算机上全局安装Express之后,npm install -g express如果我cd进入目录并尝试运行express ,则会收到以下错误: express: command not found. 即使我运行它,sudo我仍然会得到相同的输出。我已经针对此问题尝试了多种不同的解决方案,但没有任何效果。我已经安装了节点,通过homebrew它表明堆栈溢出上的某些线程可能是一个问题,所以我完全卸载了节点,并通过nodejs.org上的安装程序进行了重新安装(我现在正在运行v0.10.26),问题仍然存在。 如果我进入/usr/local/lib/node_modulesExpress,但在/ usr / local / bin中,则与Express无关。我不确定这是否是问题,但考虑到该目录中存在其他全局安装的节点程序包的二进制文件,我认为那里可能有问题。 这是我安装时得到的确切输出: npm http GET https://registry.npmjs.org/express npm http 304 https://registry.npmjs.org/express npm http GET https://registry.npmjs.org/accepts/1.0.0 npm http GET https://registry.npmjs.org/type-is/1.0.0 npm http GET https://registry.npmjs.org/range-parser/1.0.0 npm http GET https://registry.npmjs.org/cookie/0.1.0 npm http GET https://registry.npmjs.org/fresh/0.2.2 npm http GET https://registry.npmjs.org/buffer-crc32/0.2.1 npm …

11
res.sendFile绝对路径
如果我做一个 res.sendfile('public/index1.html'); 然后我收到服务器控制台警告 表达已弃用res.sendfile:res.sendFile改为使用 但它在客户端工作正常。 但是当我将其更改为 res.sendFile('public/index1.html'); 我得到一个错误 TypeError:路径必须是绝对路径或将根目录指定为 res.sendFile 并且index1.html不呈现。 我无法弄清楚绝对路径是什么。我的public目录与处于同一级别server.js。我正在res.sendFile使用server.js。我也宣布app.use(express.static(path.join(__dirname, 'public'))); 添加我的目录结构: /Users/sj/test/ ....app/ ........models/ ....public/ ........index1.html 在此处指定的绝对路径是什么? 我正在使用Express4.x。
137 node.js  express  path 


6
与Express.js嵌套路由器一起休息
假设我想要具有大致如下所示的REST端点: /user/ /user/user_id /user/user_id/items/ /user/user_id/items/item_id 如果可行,对每个对象都使用CRUD。例如,/ user POST创建一个新用户,GET获取所有用户。/ user / user_id GET仅获取该用户。 项目是特定于用户的,因此我将它们放在特定用户user_id下。 现在,为了使Express Routing模块化,我制作了一些路由器实例。有一个供用户使用的路由器,以及一个用于物品的路由器。 var userRouter = require('express').Router(); userRouter.route('/') .get(function() {}) .post(function() {}) userRouter.route('/:user_id') .get(function() {}) var itemRouter = require('express').Router(); itemRouter.route('/') .get(function() {}) .post(function() {}) itemRouter.route('/:item_id') .get(function() {}) app.use('/users', userRouter); // Now how to add the next router? // …

5
何时在Node.js中使用next()并返回next()
场景:考虑以下是节点Web应用程序的代码部分。 app.get('/users/:id?', function(req, res, next){ var id = req.params.id; if (id) { // do something } else { next(); //or return next(); } }); 问题:我正在检查哪一个next()或人选return next()。上面的示例代码对两者的工作原理完全相同,并且在执行方面没有任何区别。 问题:有人可以对此加以说明,何时使用next()和何时使用return next()以及一些重要的区别吗?
136 node.js  express  connect  v8 

7
Express和hapi如何比较?
从Web应用程序设计和开发的角度来看,Express和Hapi如何相互比较?对于基本示例,它们看起来很相似,但是我有兴趣了解有关整个应用程序结构中关键差异的更多信息。 例如,据我了解,Hapi使用不同的路由机制,该机制不考虑注册顺序,可以进行更快的查找,但是与Express相比受到限制。还有其他重要区别吗? 还有一篇关于选择Hapi(通过Express)来开发新的npmjs.com网站的文章,该文章指出:“ Hapi的插件系统意味着我们可以通过允许微服务中使用微服务的方式隔离应用程序的不同方面和服务。另一方面,Express需要更多的配置才能获得相同的功能”,这究竟意味着什么?

17
Redis与127.0.0.1:6379的连接失败-连接ECONNREFUSED
我通过expressjs使用node.js 尝试将帐户存储到会话。因此,我尝试测试将会话与expressjs中的代码一起使用 var RedisStore = require('connect-redis')(express); app.use(express.bodyParser()); app.use(express.cookieParser()); app.use(express.session({ secret: "keyboard cat", store: new RedisStore })); 但是我有错误Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED。请帮我解决这个问题

12
错误:未指定默认引擎且未提供扩展名
我正在通过使用node.js和引擎设置http服务器的工作。但是,我遇到的问题是我几乎没有解决方法的信息,请帮忙解决此问题。 Error: No default engine was specified and no extension was provided. at new View (...\node_modules\express\lib\view.js:41:42) at Function.app.render (...\node_modules\express\lib\application.js:484:12) at ServerResponse.res.render (...\node_modules\express\lib\response.js:783:7) at Layer.handle (...\app.js:123:7) at trim_prefix (...\node_modules\express\lib\router\index.js:225:17) at c (...\node_modules\express\lib\router\index.js:198:9) at Function.proto.process_params (...\node_modules\express\lib\router\index.js:253:12) at next (...\node_modules\express\lib\router\index.js:189:19) at next (...\node_modules\express\lib\router\index.js:202:7) at next (...\node_modules\express\lib\router\index.js:166:38) 以下是我为启动此引擎而设置的内容。 var http = require('http'); var module …
132 node.js  http  express 

16
如何在Express中将HTML用作视图引擎?
我尝试从种子开始进行此简单更改,并创建了相应的.html文件(例如index.html)。 //app.set('view engine', 'jade'); app.set('view engine', 'html'); 该文件保持不变: exports.index = function(req, res){ res.render('index'); }; 但是在跑步的时候我得到了 500错误:找不到模块“ html” 我是使用“ ejs”的唯一选择吗?我的意图是将纯HTML与AngularJS结合使用。
130 html  node.js  express 

13
为本地主机创建一个受信任的自签名SSL证书(用于Express / Node)
尝试遵循有关创建与本地主机一起使用的自签名证书的各种说明,大多数说明似乎是针对IIS的,但是我正在尝试使用Nodejs / Express。它们均无法正常工作,因为在安装证书时,该证书不受信任。这是我尝试失败的方法: 如何为本地主机创建自签名证书? https://www.digitalocean.com/community/articles/how-to-create-a-ssl-certificate-on-nginx-for-ubuntu-12-04/ http://blogs.developerforce.com/developer-relations/2011/05/generating-valid-self-signed-certificates.html http://www.robbagby.com/iis/self-signed-certificates-on-iis-7-the-easy-way-and-the-most-effective-way/ 有人可以提供可以做到这一点的工作流程吗? 我可以安装证书,但是无法在chrome(v32)或IE(v10)中信任该证书。 编辑:在评论中建议该问题不是受信任的证书根。我通过IE安装了该证书,但仍然不受信任。


6
express抛出错误,因为“ body解析器不建议使用,未定义扩展”
在我的节点应用程序中,我正在使用Express。一切正常,但是我在遇到错误cmd。我用的都是更新的模块... 我的代码: var express = require('express'); var bodyParser = require('body-parser'); var jade = require('jade'); var app = express(); app.set('view engine', 'jade'); app.set('views', __dirname + '/views'); app.use(express.static(__dirname + '/public')); app.use(bodyParser.json()); // to support JSON-encoded bodies app.use(bodyParser.urlencoded()); // to support URL-encoded bodies app.get('/',function(req,res){ res.render('index.jade'); }); app.get('/login',function(req,res){ res.render('index.jade'); }); app.post('/login',function(req,res){ console.log(req.body); }); app.get('/signup',function(req,res){ …
127 node.js  express 

2
Node.js,无法打开文件。错误:ENOENT,状态为“ ./path/to/file”
我已经在计算机上使用express框架开发了一个node.js程序,该程序运行良好,没有任何抱怨。 但是,当我在打算用于SUSE Studio设备的程序上运行该程序时,任何文件交互都会收到错误消息。 Error: ENOENT, stat './path/to/file' 我检查了文件权限是否正确。如果这很重要,我的计算机和设备正在运行不同版本的节点。 有什么想法吗?
126 node.js  express 

15
使用Typescript扩展Express Request对象
我正在尝试添加一个属性以使用Typescript从中间件表达请求对象。但是我不知道如何向对象添加额外的属性。如果可能的话,我宁愿不使用括号符号。 我正在寻找一种解决方案,允许我编写与此类似的内容(如果可能): app.use((req, res, next) => { req.property = setProperty(); next(); });

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.