草庐IT

Express-C

全部标签

javascript - node.js & express - 应用程序结构的全局模块和最佳实践

我正在为我的mongodb使用express和mongoose构建一个node.js应用程序,它是一个RESTapi。我现在已经设置了所有CRUD端点,但我只是想知道两件事。如何扩展这种路由方式,具体来说,如何在路由之间共享模块。我希望我的每条路线都放在一个新文件中,但显然只有一个数据库连接,正如您所见,我在people.js的顶部包含了mongoose。我必须在people.js中写出模型的模式3次吗?第一个模式定义了模型,然后我列出了createPerson和updatePerson函数中的所有变量。这感觉就像我当年如何制作php/mysqlCRUD一样,哈哈。对于更新功能,我尝试

javascript - node.js & express - 应用程序结构的全局模块和最佳实践

我正在为我的mongodb使用express和mongoose构建一个node.js应用程序,它是一个RESTapi。我现在已经设置了所有CRUD端点,但我只是想知道两件事。如何扩展这种路由方式,具体来说,如何在路由之间共享模块。我希望我的每条路线都放在一个新文件中,但显然只有一个数据库连接,正如您所见,我在people.js的顶部包含了mongoose。我必须在people.js中写出模型的模式3次吗?第一个模式定义了模型,然后我列出了createPerson和updatePerson函数中的所有变量。这感觉就像我当年如何制作php/mysqlCRUD一样,哈哈。对于更新功能,我尝试

node.js - Node/Express - 保护客户端/服务器之间通信的好方法

我正在使用Node/Express构建一个后端API,它从MongoDB获取数据。前面会用React写。我想保护通信客户端/服务器,但我不知道我必须如何考虑这个过程。我看到很多关于passport或JWT的教程,但这对于用户身份验证很有用。我不知道根据时间(例如)为每个请求创建一个token是一种好方法,还是对于网络应用来说太消耗了。但我的目标是保护数据,因为即使API是私有(private)的,您也可以轻松找到路由并尝试找出如何使用Postman或其他方式伪造请求以废弃数据。 最佳答案 公认的标准是使用固定的APIKEY。这种信息

node.js - 使用 winston-mongodb 和 express-winston 进行日志记录

我正在尝试使用express-winston和winston-mongodb将请求/响应记录到NodeJS项目中的MongoDB。这是我到目前为止工作的示例代码;constexpressWinston=require('express-winston');constwinston=require('winston');require('winston-mongodb').MongoDB;constlogger=expressWinston.logger({transports:[winston.add(winston.transports.MongoDB,{db:'something'

mongodb - Node/Express 应用程序无法连接到 docker mongodb

我想运行一个使用express并连接到(boot2docker)dockermongo容器的节点应用程序。当我第一次编写应用程序时,我使用的是本地安装的mongodb实例,并且以下配置有效:module.exports={env:'development',mongo:{uri:'mongodb://localhost/fullstack-dev'}};它按预期运行。现在我正在尝试将其换成mongo的docker实例。所以,我已经完成了以下步骤来让mongo运行:$dockerpullmongo:latest$dockerrun-v"$(pwd)":/data--namemongo-d

node.js - express-jwt 将用户对象设置为 req.user._doc 而不仅仅是 req.user?

我过去使用npm包express-jwt来轻松进行JWT签名、解码等。通常(和accordingtothedocs)它会拦截请求,使用用户对象有效负载解码token并设置req.user到该有效负载。然而,这一次它显示req.user看起来像这样:{'$__':{strictMode:true,getters:{},wasPopulated:false,activePaths:{paths:[Object],states:[Object],stateNames:[Object]},emitter:{domain:null,_events:{},_maxListeners:0}},isN

mongodb - 我无法从外部连接到 mongo-express

我正在使用mongo-express。安装在AWSEC2上,已启动。$nodeappMongoExpressserverlisteningonport8081atlocalhostDatabaseconnectedConnectingtodb...Databasedbconnected但是,无法从浏览器连接到端口8081。我可以在ec2上使用wget命令下载mongo-express的index.html。$wgethttp://admin:pass@localhost:8081--2016-02-2202:22:25--http://admin:*password*@localhos

session - NodeJS + Express + Mongo Session 存储

我目前正忙着在MongoDb中存储session。我尝试过express-session-mongo和connect-mongodb,当我尝试加载登录页面时,它们都给了我相同的“500内部服务器错误”。这让我认为可能在某个地方与mongoose-auth存在冲突。无论如何,这是我的设置:app.js:varMongoStore=require('connect-mongodb');varMongoDb=require('mongodb').Db;varServer=require('mongodb').Server;vardb=newMongoDb('myDb',newServer('

node.js - Express 4 的 Connect-mongo 替代方案

我希望在我的Express应用中实现cookiestore,我关注了这个问题BestSessionStorageMiddlewareforExpress+MongoDB和https://github.com/kcbanner/connect-mongo对于我的Express3.x项目,但对于Express4,connect中间件已弃用。哪个是connect-mongo的合适替代方案? 最佳答案 中间件已从核心中提取出来并移动了各个模块。这会改变您设置应用程序的方式,但您可以选择使用与以前相同的中间件。overview解释如何从3.x

javascript - 如何使用 Node.js 和 MongoDB 进行用户注册(使用 mongoose 和 Express.js)

我需要你的帮助。我想制作用户注册表并使用Nodejs、Express.js、MongoDB(mongoose)并给我一个非常简单的示例如何制作用户注册表:姓名、电子邮件、密码和手机号码:)我制作了Mongoose模式和给出这样的值Name:req.body.name但它不起作用:/在我看来,我做了坏事。这是我的代码,如果您认为它不正确,请更正它。(对不起,我的英语不好)。这是server.jsvarmongoose=require('mongoose');mongoose.connect('mongodb://localhost/addressbookdb');varexpress=r