Articles of 平均堆栈

错误:需要callback函数

我正在尝试使用节点,expression式和mongodb将对象呈现为html。 当我尝试下面的代码 var express=require('express'), app=express(), engines = require('consolidate'), nunjucks = require('nunjucks'); app.set('view engine', 'html'); app.engine('html', engines.nunjucks); app.set('views', __dirname + '/views'); app.get('/',function(req,res){ res.render('index',{'name':'Hello'}); }) app.use(function(req,res){ res.sendStatus(404); }) var server = app.listen(3000,function(){ var port=server.address().port; console.log('Express server listening on port', port); }) 我得到像下面的callback函数错误 D:\Wiki>node app.js D:\Wiki\node_modules\express\lib\application.js:174 if ('function' != typeof fn) throw new Error('callback function required'); ^ Error: […]

如何定义2 ng重复的序列号?

$ index不起作用,因为内部的ng-repeat会触发它执行$ index,当它完全执行时,它会删除外部ng-repeat的$ index的值。如何在这种情况下给出序列号。

asynchronous活动后数组的顺序

我有以下一段代码,命中一个API上传图像数组,并返回一个数组中的链接; 但是,图片上传的顺序并不令人满意。 if (req.files) { var uploadedImages = []; for (var i = 0; i < req.files.length; i++) { imgur.uploadFile(req.files[i].path) .then(function (json) { uploadedImages.push(json.data.link); if (uploadedImages.length === req.files.length) { console.log(uploadedImages); //Further processing } }) .catch(function (err) { console.log("Imgur API Error!"); console.log(err.message); res.redirect('/participants?err=' + encodeURIComponent('An unknown error occured. Please try again.')); }); } 例如,如果我上传1.jpg,2.jpg和3.jpg,那么保存这些图像的链接的数组不一定是相同的顺序。 确保订单在此asynchronous活动期间不受影响的最佳方法是什么?

如何限制API只能在浏览器中运行?

我正在使用节点js,我把政策限制在api的浏览器的保证。为此,我把以下条件 app.route('/students').all(policy.checkHeader).get(courses.list) exports.checkHeader = function(req, res, next) { var headers = req.headers; if ( headers['upgrade-insecure-requests'] || headers['postman-token']) { res.status(401).json('Page not found'); } else { return next(); } } 我不知道我的过程是否正确。我正在寻找只存在于浏览器中的公共参数(header-parameter)。是否有人可以帮助我。谢谢。

你如何运行Node / Express的纯前端Angular应用程序?

我创build了一个完全在Angular上运行的MEAN栈应用程序。 我试图把它托pipe到Heroku,但Heroku需要Node来运行应用程序。 所以,当我运行Heroku应用程序时,它将访问该节点端口,并显示在开始时build立的基本索引视图。 我知道如何在Node中显示视图,但是我不清楚如何在Node端口运行时显示Angular应用程序。 可以指定angular度端口作为节点视图渲染的一部分吗? 或者也许redirect节点来显示Angular端口呢? App.js var express = require('express'); var path = require('path'); var favicon = require('serve-favicon'); var logger = require('morgan'); var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); var ejs = require('ejs'); var index = require('./routes/index'); var users = require('./routes/users'); var app = express(); // view engine setup app.set('views', path.join(__dirname, 'views')); app.set('view […]

Google云端点是否等同于API网关,或端点是否等同于微服务?

使用App Engine灵活环境,我准备部署一个Angular 4客户端,并且正在研究云端点来处理我的node.js / express微服务,因为它似乎简化了对端点请求的安全和validation,我想澄清一些事情: 我是否使用云端点作为将请求路由到各个微服务后端的API网关,还是应该将微服务构build为单独的端点 – 应用程序本身? 我是否静态托pipeAngular 4应用程序(与服务器无关),并将端点请求直接发送到ng客户端的Gateway / microservice,或者是通过服务器框架(例如node.js / express)托pipe的应用程序,请求一起到网关/ microservice

即时生成子域名

我正在开发一个MEAN应用程序,为他们提供自己独特的子域名作为其注册过程的一部分。 我如何做到这一点? 对于我使用的云服务,我非常开放,Digital Ocean给我留下了深刻的印象,但同样也可以是AWS。 只要它是可扩展的。 那么,如果Bob和我们签约,你怎么能生成bobsmith.nicksamazingnewapp.com呢? 并让他能够马上使用它?

用户注册和authentication/授权与MEAN堆栈

我需要用我的AngularJS应用程序注册用户。 将密码存入MongoDB时,我想用salt进行哈希运算。 那么我希望同一个用户对他/她可以采取的一些行动进行authentication和授权。 我来自Java / JavaEE背景,从未使用MEAN堆栈为JavaScript应用程序做过任何注册/authentication/授权工作。 有没有参考/样本MEAN的应用程序,我可以参考理解注册/authentication/授权? 我应该使用Cookie还是令牌进行身份validation?

意思是:有条件元标签的Jade模板问题

我的玉石布局中有以下几点 doctype html html head meta(charset='utf-8') meta(http-equiv='X-UA-Compatible', content='IE=edge') meta(name='viewport', content='width=device-width, initial-scale=1') if (pageDescription) meta(name='description', content=#{pageDescription}) else meta(name='description', content='My description.') 但是,这会产生“Express 500语法错误” 7| | if (pageDescription) 8| | 9| meta(name='description', content=#{pageDescription}) 10| | 11| | else 12| | 问)那么我怎么包括条件Meta标签在我的模板头?

Multer模块不会启动

我正在使用MEAN堆栈编写一个Web应用程序。 我通过npm安装了multer,如下所示: sudo npm install -g multer 我需要在我的路线文件之一: var multer = require("multer"); 我正在使用nodemon并且每次重新启动时都会引发以下错误,因为我已经添加了require语句。 28 Feb 18:39:13 – [nodemon] restarting due to changes… 28 Feb 18:39:13 – [nodemon] starting `node ./bin/www` module.js:338 throw err; ^ Error: Cannot find module 'multer' at Function.Module._resolveFilename (module.js:336:15) at Function.Module._load (module.js:278:25) at Module.require (module.js:365:17) at require (module.js:384:17) at Object.<anonymous> (/Users/jason/Desktop/Node/todoApp/routes/todos.js:8:14) at […]