Articles of kraken.js

npm开始给出错误

我已经在Windows 7上安装了KrakenJs。我已经使用以下命令创build了项目: Yo Kraken 当我试图运行该项目,它是给出以下错误(即使重新启动系统后): E:\nodejs\test\kraken\Dust-01>npm start > dust-01@0.1.0 start E:\nodejs\test\kraken\Dust-01 > node index.js Error: listen EACCES at errnoException (net.js:901:11) at Server._listen2 (net.js:1020:19) at listen (net.js:1061:10) at Server.listen (net.js:1127:5) at bind (E:\nodejs\test\kraken\Dust-01\node_modules\kraken-js\index.js:139:33) at _fulfilled (E:\nodejs\test\kraken\Dust-01\node_modules\kraken-js\node_modules\q\q.js:798:54) at self.promiseDispatch.done (E:\nodejs\test\kraken\Dust-01\node_modules\kraken-js\node_modules\ q\q.js:827:30) at Promise.promise.promiseDispatch (E:\nodejs\test\kraken\Dust-01\node_modules\kraken-js\node_mo dules\q\q.js:760:13) at E:\nodejs\test\kraken\Dust-01\node_modules\kraken-js\node_modules\q\q.js:574:44 at flush (E:\nodejs\test\kraken\Dust-01\node_modules\kraken-js\node_modules\q\q.js:108:17) E:\nodejs\test\kraken\Dust-01> 有人能指导我做错了什么,怎样才能纠正

如何使用Krakenjs与Angularjs?

在互联网上krakenjs周围的资源非常less,我找不到正确的资源,显示如何使用angularjs + nodejs + krakenjs做单页面应用程序。 你能告诉我怎么一起使用这些东西,或者指点一些例子或者资源吗?

Krakenjs如何将除api调用之外的所有请求路由到index.html?

如何将所有请求路由到index.html,除了一些API调用和一些页面。 因为kraken路由的方式是基于控制器的目录,所以如果我这样做 // /controller/index.js app.get('*', function(){ res.sendFile(__dirname + '/public/index.html'); }); kraken会把我所有的请求路由到index.html,包括/ controller / api目录下的api调用。 所以我怎样才能让kraken把/ api这样的请求路由到/controller/api/index.js,其余的到/public/templates/index.html?

NodeJS / Express MVC模式中的REST数据源

在Express MVC应用程序中包含外部REST数据源的最佳做法是什么? 我们是否应该为从外部REST源检索的实体创build一个模型? 我们来看一下这个实际的例子: 我们的出发点是使用mongoose作为ODM的user.js模型。 var mongoose = require('mongoose'); var userModel = function () { //Define a simple schema for our user. var userSchema = mongoose.Schema({ name: String, twitterId: Number }); return mongoose.model('User', userSchema); }; module.exports = new userModel(); 我们的目标是显示特定用户的所有推文,所以我们创build一个控制器controller / userTweets.js,在那里为View准备数据。 我们应该如何在应用程序中包含Twitter REST API来处理这个用例呢? (比方说,我们正在使用一个nodejs客户端的twitter apis) 我更愿意为推特实体使用特定的模型,然后使用我们的模型从控制器中检索用户的推特,但我们的tweet.js模型应该如何呢? 还是应该以不同的方式devise我们的REST API集成?

KrakenJS控制器路由

我有一个pipe理员控制器controllers/admin.js看起来像这样: "use strict"; var AdminModel = require('../models/admin'); module.exports = function (router) { var model = new AdminModel(); router.get('/admin', function (req, res) { res.send("Admin"); }); }; 如果我启动应用程序,获取http:// localhost:8000 / admin的URL给我Cannot GET /admin 。 但是,获取/pipe理员/pipe理员给我Admin 。 我的问题是如何摆脱URL的path中的控制器文件名?

括号内的pathpath

我在一个使用kraken和express的项目中find了这段代码 module.exports = function (router) { router.get('(/)', …..); router.get('(/nfc/read)', …..); } 我不明白为什么在pathpath上有括号。 它会改变什么吗? 在express和kraken的文档中我找不到任何关于它的信息。 在整个项目的其余部分,所有其他路线都是正常的,没有括号。

如何在Kraken JS中创build全局variables

我希望能够不断的像 var BASE_URL = 'http://example.com'; 并使其可以在我所有的kraken JS控制器中访问。 我应该在哪里定义这个? 谢谢。

节点JS错误,当我运行“npm开始”,也许KrakenJS?

当我尝试使用“npm start”运行我的应用程序时,会引发此错误。 我已经更新了节点和NPM,但错误仍然抛出这个错误。 我想知道他们是否是KrakenJS的问题? 提前致谢 > node server.js Mon, 11 Apr 2016 13:41:08 GMT uncaughtException listen EADDRINUSE :::8000 Error: listen EADDRINUSE :::8000 at Object.exports._errnoException (util.js:890:11) at exports._exceptionWithHostPort (util.js:913:20) at Server.__dirname.Server.Server._listen2 (net.js:1230:14) at listen (net.js:1266:10) at Server.__dirname.Server.Server.listen (net.js:1362:5) at Object.<anonymous> (/Users/…/server.js:14:8) at Module._compile (module.js:413:34) at Object.Module._extensions..js (module.js:422:10) at Module.load (module.js:357:32) at Function.Module._load (module.js:314:12) npm ERR! Darwin […]

在Krakenjs应用程序中,file upload与Multer挂起

我在Nodejs Kraken应用程序中使用Muller(^ 0.1.6)来上传文件。 我查看了npm上的multer文档,看起来使用这个模块进行file upload非常简单。 但是我一直在上传本地机器上的文件时遇到问题。 有趣的是,我注意到文件被上传,但是我的服务器挂起,并且控件永远不会到负责呈现下一页的应用程序中的下一个中间件。 我也注意到,当服务器挂起时,它试图再次上传文件,最后超时说“没有数据收到”。 由于试验员的重试,我看到上传了同一文件的两个副本。 这是我使用multer模块的kraken应用程序代码: index.js(与package.json相同级别的root级别index.js) … ….. app = module.exports = express(); app.use(kraken(options)); app = module.exports = express(); app.use(kraken(options)); app.on('start', function () { console.log('Application ready to serve requests.'); console.log('Environment: %s', app.kraken.get('env:env')); }); app.use(multer({ dest: '/Users/abc/temp/fileuploads', limits: { fieldNameSize: 500, files: 2, fields: 5 }, rename: function (fieldname, filename) { […]

如何使用中间件在krakenjs中的特定路线?

在部署的中间件示例中 ,中间件与以下的kraken一起使用 // index.js … app.requestBeforeRoute = function requestBeforeRoute(server) { server.use(millionsServed()); … }; 但这样,中间件就应用于应用中的所有路由。 假设我只想将它应用于特定的路线,就像这样expression: app.get('/user', helpers.ensureAuthenticated, userCtrl.index); 我怎样才能跟克拉肯一样?