Articles of 表示

节点应用程序variables传递到手写笔文件

我正在构build一个小节点应用程序,并使用Express和Jade和Stylus来渲染一些基本的HTMl页面。 我很好奇,如果有一种方法可以将一些variables传递到从Node生成的.styl文件中? 我很清楚,我可以在.styl文件中定义variables,但我需要更加dynamic。 具体来说,我正在寻找一种简单的方法来在数据库中存储一些颜色,让节点获取这些值,然后将这些值插入到.styl文件中,这样当页面呈现时,这些variables就被传入了。看起来应该这样做 – 但我缺乏细节。 任何帮助表示赞赏。 谢谢!

Nodejs:Express + RedisStore,req.session未定义

我之前做过这个…我没有按照我这次做错的方式去做,但是我一直在挣扎几个小时,现在认为自己被精神上阻塞了。 相应的代码: app.use(express.bodyParser()); app.use(i18next.handle); app.use(express.methodOverride()); app.use(express.static(__dirname + '/public')); app.set('views', __dirname + '/views'); app.set('view engine', 'swig'); app.set('view cache', false); var session_store = new RedisStore({ client : redis_client}); app.use(express.errorHandler({ dumpExceptions : true, showStack : true})); app.use(express.cookieParser()); app.use(express.session({ store : session_store, secret : SESSION_SECRET, key : "sid" })); app.use(app.router); 然后在处理请求时,这里只是一个例子: app.get('/session_test', function (req, res, next) { console.log(req.session); //undefined […]

Node + Express Mongoose子集合文档插入

我有一个Node + Express项目正在运行,我正在构build一个基本的博客系统,具有以下模式和模式 var Post = mongoose.Schema({ title: String, body: String, author: String, dateCreated: {type: Date, default: Date.now }, comments: [{author: String, body: String, date: Date}] }); var Post = db.model('Post', Post); 我通过以下代码接受发布请求,并从中更新标题,正文和作者 app.post('/addpost', function(req,res){ console.log(req.body.post); var post = new Post(req.body.post); post.save(function(err){ if(!err){ res.redirect('/'); }else{ res.redirect('/'); } }) }) 我有的问题是,如何使用我已经开发的结尾添加注释到模式? req.body.post输出 { title: 'Hello World', […]

Express:是否可以绕过静态文件的会话?

我正在使用Express + Mongoose + Passport + Connect-mongo的一个非常简单的设置,一切工作正常。 唯一让我困惑的是,我可以看到passport.unserializeUser甚至为静态文件调用,从我的应用程序的angular度来看 – 绝对没有意义。 我可以理解,在某些情况下,您希望静态文件也可以在某种授权下进行服务,但是我想知道如何在“服务”静态文件的情况下“跳过”整个会话中间件。 (在生产环境中,我无法使用cookies作为资产)

JS中的每个对象都有一个toString()方法吗?

如果那是真的,为什么这个错误发生? req.body对象不是null或undefined如图所示。 我使用node-inspector来debugging我的express.js应用程序,这张照片是在Chrome Developer Tools拍摄的。 快速configuration: app.use(express.bodyParser()) 感谢您的意见,现在我发现req.body是undefined ,但新的问题是如何使toString再次工作? 我想要req.body.toString()返回string如下: 如何重新签署一个正确的toString方法? 我试过delete未定义的toString ,没有好处。 看到:

在快速路由API中添加命名参数

我有一个像这样的快速路线: app.get('/api/v1/username/:option', function(req, res) { // do stuff }) 我该如何修改这个路由,使URL显示option( option= )的参数名? 例如: http://localhost:8080/api/v1/johndoe/option=my-cool-option

在Express中的多个SELECT查询之后呈现视图

我在Node.JS和Express框架中有点新,我对下面的代码有很大的问题: app.get('/student', function(req, res) { var dbRequest = 'SELECT * FROM Students WHERE IDCard = \'' + req.query['id'] + '\''; db.all(dbRequest, function(error, rows) { if(rows.length !== 0) { /* Save data. */ } else res.render('incorrect_student'); /* Render the error page. */ }); dbRequest = 'SELECT * FROM Groups WHERE Name = \'' + req.query['group'] + […]

使用MailGun从Node.JS发送HTML电子邮件

我从我的应用程序发送电子邮件通知给我的用户,但目前我只发送它作为一个文本。 我想发送它的风格的HTML电子邮件。 目前我试过这个: var data = { from: 'my app', to: user.email, subject: 'Welcome', html: '<div style="width: 500px; height: 400px: background: #ebebeb; color: #ddd"><p>Hi + "user.firstName" + \n ,this email is to inform you that has added their bio to the knowledge Base \n</p></div>' }; 编译上面的代码不起作用,它不喜欢我放入的样式。我已经在我的本地目录中创build了一个单独的HTML文件,用于发送每种types的电子邮件,我希望能够附加该HTML文件给我的电子邮件。 像这样的东西: var data = { from: 'my app', to: […]

Express 4.14 – 如何使用自定义消息发送200状态?

我怎样才能发送快递4.14状态和消息? 为:res.sendStatus(200); 我的浏览器正常,但我希望它显示一个自定义的消息,如: 成功1 res.sendStatus(200); res.send('Success 1'); 错误: 错误:发送后无法设置标题。 如果我这样做: res.status(200).send(1); 错误: expression不赞成的res.send(状态):改为使用res.sendStatus(status) 有任何想法吗?

允许用户将内容上传到s3

我有一个在BUCKET_REGION区域名为BUCKET的S3存储桶。 我试图让我的网站和移动应用程序的用户上传图像文件到这些桶,只要他们满足一定的限制基于Content-Type和Content-Length (即,我想只允许jpegs小于3mbs是上传)。 一旦上传,文件应公开访问。 基于对AWS文档进行的相当广泛的挖掘,我假定在我的前端应用程序中该过程应该看起来像这样: const a = await axios.post('my-api.com/get_s3_id'); const b = await axios.put(`https://{BUCKET}.amazonaws.com/{a.id}`, { // ?? headersForAuth: a.headersFromAuth, file: myFileFromSomewhere // ie HTML5 File() object }); // now can do things like <img src={`https://{BUCKET}.amazonaws.com/{a.id}`} /> // UNLESS the file is over 3mb or not an image/jpeg, in which case I want it to […]