Tag: express

使用Express.js(node.js)进行dynamic路由的最佳方法

我试图创build一个简单的CMS与express.jsdynamic地创build路线。 它从数据库中获取JSON,如下所示: pagesfromdb = { home = { paths = ['/','/home','/koti'], render = 'home.ejs', fi_FI = {html='<h1>Hei maailma!</h1>'}, en_US = {html='<h1>Hello World!</h1>'} }, about = { paths = ['/about','/tietoja'], render = 'general.ejs', fi_FI = {html='Tietoja'}, en_US = {html='About Us'} } } 并迭代创build路由的对象,如下所示: Object.keys(pagesfromdb).forEach(function(key) { var page = pagesfromdb[key]; app.get(page.global.paths,function(req, res){ res.render(page.render, page[language]); }); }); 现在一切正常。 […]

heroku的节点:! Heroku推送被拒绝,没有检测到雪松支持的应用程序

我是新来的heroku和express.js。 我尝试通过教程,但我不能与步骤'git push heroku master'。 我完全按照教程。 以下是错误消息: Counting objects: 269, done. Delta compression using up to 2 threads. Compressing objects: 100% (241/241), done. Writing objects: 100% (269/269), 188.93 KiB, done. Total 269 (delta 9), reused 0 (delta 0) ! Heroku push rejected, no Cedar-supported app detected To git@heroku.com:cryptic-journey-9914.git ! [remote rejected] master -> master (pre-receive […]

如何在Node.js Express应用程序中将来自远程URL的文件作为GET响应发送?

上下文:使用Express的多层Node.js应用程序。 前端作为Azure网站托pipe,后端数据来自Parse。 我有一个GET端点,我希望用户体验是一个文件下载。 如果该文件与我的前端位于同一台服务器上,则可以使用 res.sendfile(localPath); 然而,该文件是由我的后端托pipe在另一台服务器上,我的前端知道的是URL。 所以我现在正在做: res.redirect(externalURL); 这导致浏览器导航到资产文件URL(这是一个video),并显示在浏览器中。 我想知道的是: 如何让浏览器下载该文件,而只是停留在同一页面? 我在这里search了一段时间,没有先将文件下载到我的前端的临时文件,我不明白这样做的方式,我显然不这样做。 这可能是HTTP 101的东西,所以我感谢任何帮助!

使用passport-facebook从Facebook上检索照片

我可以通过passport-facebook获取基本的用户信息,按照下面的代码保存在mongodb中: app.get("/auth/facebook", passport.authenticate("facebook", { scope : ["email", "publish_stream", "user_location", "user_hometown", "user_birthday", "read_friendlists"]})); app.get("/auth/facebook/callback", passport.authenticate("facebook",{ successRedirect: '/', failureRedirect: '/'})); var mongoose = require('mongoose'), FacebookStrategy = require('passport-facebook').Strategy, Users = mongoose.model('Users'); module.exports = function (passport, config) { passport.serializeUser(function(user, done) { done(null, user.id); }); passport.deserializeUser(function(id, done) { Users.findOne({ _id: id }, function (err, user) { done(err, user); }); }); […]

Node.js Express应用程序处理启动错误

我在Node.js和Express中有应用程序。 我需要为它写testing。 我在处理Express应用程序错误时遇到问题。 我发现这个如何捕获像EADDRINUSE node.js / express服务器错误? ,但这对我不起作用,我不知道为什么。 我想要处理在expressApp.listen()正在执行时发生的错误(EADDRINUSE,EACCES等)。 express = require('express') listener = express() #doesn't work for me listener.on('uncaughtException', (err) -> #do something ) #doesn't work too listener.on("error", (err) -> #do something ) #this works, but it caughts all errors in process, I want only in listener process.on('uncaughtException', (err) -> #do something ) listener.listen(80) […]

与Express私人路线反应

我主要使用服务器端渲染解决scheme将数据从服务器传递到客户端,并在浏览器中渲染。 这样做的一些主要好处包括能够获取数据并将其传递给客户端,而不会暴露公开的路由。 所以能够保持隐藏的数据,只有当我想要的时候才暴露。 我知道Facebook等其他应用程序只能通过其应用程序(iOS,Android,Web应用程序)接收数据,例如时间线数据不是公共路线,只能由自己的应用程序接收。 我如何使用React来实现这样的事情? 使用服务器端渲染,我可以locking这些函数/路由,只允许从后端代码调用它们,而不是暴露它们,我也可以做一些事情,比如检查以确保用户login等等。 我怎样才能实现这个与React?

节点JS:login不起作用

我已经在使用.hbs模板的Node上使用了Express。 我正在使用护照来validation特定的用户。 我在MongoDB中使用的数据库。 这是我的注册路线: var express = require('express'); var router = express.Router(); var passport = require('passport'); var userServices = require('../services/user-services'); router.get('/', function(req, res, next) { var vm = { title: 'Join this web', }; res.render('signup', vm); }); router.post('/', function(req, res, next) { userServices.addUser(req.body, function(err){ if(err){ var vm = { title: 'Create an account', input: req.body, […]

正确的方式开始MongoDB和expression?

我有一个应用程序运行在快递和MongoDB沟通。 这是我如何启动我的应用程序: 1.开始Mongodb mongod –dbpath data –config mongo.conf" 2.开始快递 node server.js 我的问题是,有没有办法把这些结合起来? 我知道节点是单线程的,所以我们不能运行express和mongo从server.js,但是什么是正确的方法? 是否有可能使用npm从javascript文件启动mongo? 编辑: 我可以在两个不同的命令提示符下单独运行mongod –dbpath数据和节点server.js 。 我的问题是从一个文件启动它们(如果可能的话)。

ORM节点JS像.netentity framework?

我是新的节点JS,并尝试使用Node JS,Express JS,MS SQL,EJS来实现CRUD。 我已经完成了CRUD。 但我正在寻找一些更可靠的方式来传递数据或对象从节点到SQL,反之亦然。 当我要插入logging,即在任何表中创build条目时,我必须编写一个INSERT SQL查询。 所以,任何人都可以知道,是否有任何帮助我处理SQL查询的ORM就像我们在.netentity framework中处理的一样? 预先感谢。

我应该在服务器端还是客户端渲染html?

我正在调查Backbone JS,并有点困惑。 我习惯于在服务器端编译我的页面html( 使用JADE ),然后在客户端使用jQuery与这些元素进行交互。 很多主要的示例都提示从一个空白的html主体开始,并在客户端呈现内容。 这对我来说真是太奇怪了! 问题: 我必须使用客户端模板吗? 我可以使用BackboneJS来控制预先编写的服务器端编译的html吗?