标签: mean-stack

Express没有方法配置错误

我正在尝试开始使用MEAN堆栈.我正在关注本教程:链接

我已经做到了测试我们的服务器部分.这里

// modules =================================================
var express = require('express');
var app     = express();
var mongoose= require('mongoose');

// configuration ===========================================

// config files
var db = require('./config/db');

var port = process.env.PORT || 8080; // set our port
mongoose.connect(db.url); // connect to our mongoDB database (uncomment after you enter in your own credentials in config/db.js)

app.configure(function() {
    app.use(express.static(__dirname + '/public'));     // set the static files location /public/img will be /img for users
    app.use(express.logger('dev'));                     // log every request to the …
Run Code Online (Sandbox Code Playgroud)

javascript node.js express mean-stack

20
推荐指数
2
解决办法
3万
查看次数

将数据库file.json导入robo3T(robomongo)

我有一个名为services.json的文件,其中包含我从windows mongodb导出的数据库,我想将该文件导入到Ubuntu上的robomongo(连接到由npm安装的mongodb).

我是初学者,我不知道如何继续,终端使用(robomongo或Ubuntu)?

mongodb nosql mean-stack

20
推荐指数
4
解决办法
4万
查看次数

如何将MEAN.js(Node.js)应用程序部署到生产环境

MEAN.JS堆栈提出了为生产准备应用程序的"grunt构建"任务.不幸的是,缺乏有关后续步骤的信息.实际上,尚不清楚如何将应用程序部署到生产以及如何启动它.

问题#1 除了config/env/production.js的变化之外,项目中必须配置什么?例如,如何使用自定义字体?

问题#2 好的.代码部署到Production(通过Git,rsync等).运行它就足够了

 $NODE_ENV=production node server.js& 
Run Code Online (Sandbox Code Playgroud)

web-deployment node.js mean-stack

20
推荐指数
1
解决办法
2万
查看次数

如何使用angular.js推送通知?

我一直在构建一个简单的应用程序来学习angular.js.到目前为止,我连接了MEAN堆栈中的所有部分,我能够从Mongo中保存和检索数据.

该应用程序本质上是一个待办事项列表.用户可以创建一个项目,在项目内部创建带有"todos"的"卡片",然后可以从一个状态移动到另一个状态("积压","正在进行","完成"等)

我希望能够将通知推送给所有连接的人,告诉他们的应用程序需要刷新才能获得最新的待办事项.换句话说,假设用户A向项目A添加了一张新卡,我想向正在观看项目A的所有用户发送消息,以便他们的应用程序发出项目刷新以获得最新和最好的.

有关如何进行的任何建议?我需要将哪种技术添加到MEAN堆栈才能执行此类操作?

提前致谢

javascript mongodb push-notification angularjs mean-stack

19
推荐指数
1
解决办法
4万
查看次数

MEAN堆栈文件上传

我最近开始使用MEAN Stack编程,我目前正在实现某种社交网络.一直在使用MEAN.io框架来做到这一点.我现在的主要问题是让文件上传工作,因为我想要做的是从表单接收文件到AngularJS控制器并将其与更多信息一起传递给ExpressJS,这样我最终可以将所有内容发送到MongoDB.(我正在构建一个注册新用户表单).

我不想将文件本身存储在数据库中,但我想存储一个链接.

我在google上用不同的搜索查询搜索了几十页,但我找不到任何我能理解或工作的内容.一直在寻找没有结果的时间.这就是我来到这里的原因.

谁能帮我这个?

谢谢 :)

编辑:也许一些代码将有助于理解.

我作为基础使用的默认MEAN.io Users Angular控制器具有以下功能:

$scope.register = function(){
        $scope.usernameError = null;
        $scope.registerError = null;
        $http.post('/register', {
            email: $scope.user.email,
            password: $scope.user.password,
            confirmPassword: $scope.user.confirmPassword,
            username: $scope.user.username,
            name: $scope.user.fullname
        })//... has a bit more code but I cut it because the post is the main thing here.
    };
Run Code Online (Sandbox Code Playgroud)

我想要做的是:从表单接收文件到这个控制器并将其与电子邮件,密码,名称等一起传递,并且能够使用位于服务器端的expressjs上的json.'/ register'是一个nodejs路由,因此服务器控制器创建用户(使用用户模式)并将其发送到MongoDB.

mongodb node.js express angularjs mean-stack

19
推荐指数
1
解决办法
2万
查看次数

MongoError:第一次连接时无法连接到服务器[localhost:27017]

我已经支付了会员资格并下载了这个项目.在npm install和之后node app.js,它返回以下错误:

有谁知道什么是错的?

/Users/Thomas/Desktop/mean-stack-tutorial-01$ node app.js 

/Users/Thomas/Desktop/mean-stack-tutorial-01/node_modules/mongodb/lib/server.js:265
        process.nextTick(function() { throw err; })
                                      ^
MongoError: failed to connect to server [localhost:27017] on first connect
    at Pool.<anonymous> (/Users/Thomas/Desktop/mean-stack-tutorial-01/node_modules/mongodb-core/lib/topologies/server.js:325:35)
    at emitOne (events.js:96:13)
    at Pool.emit (events.js:188:7)
    at Connection.<anonymous> (/Users/Thomas/Desktop/mean-stack-tutorial-01/node_modules/mongodb-core/lib/connection/pool.js:270:12)
    at Connection.g (events.js:292:16)
    at emitTwo (events.js:106:13)
    at Connection.emit (events.js:191:7)
    at Socket.<anonymous> (/Users/Thomas/Desktop/mean-stack-tutorial-01/node_modules/mongodb-core/lib/connection/connection.js:173:49)
    at Socket.g (events.js:292:16)
    at emitOne (events.js:96:13)
    at Socket.emit (events.js:188:7)
    at emitErrorNT (net.js:1281:8)
    at _combinedTickCallback (internal/process/next_tick.js:74:11)
    at process._tickCallback (internal/process/next_tick.js:98:9)
Run Code Online (Sandbox Code Playgroud)

编辑1:在评论之后,我刚刚安装了mongo brew,并做了brew services start mongodb …

localhost mongodb mean-stack

19
推荐指数
1
解决办法
5万
查看次数

使用expressjs时,下载的.pdf文件已损坏

我正在meanjs使用https://github.com/DaftMonk/generator-angular-fullstack生成应用程序.我正在尝试生成.pdf文件phantomjs并将其下载到浏览器.

问题是下载的.pdf文件始终显示空白页,而不管页数.服务器上的原始文件未损坏.当我进一步调查时,发现下载的文件总是远大于磁盘上的原始文件.此问题也只发生在.pdf文件中.其他文件类型工作正常.

我试过几种方法,如res.redirect('http://localhost:9000/assets/exports/receipt.pdf');,res.download('client\\assets\\exports\\receipt.pdf'),

var fileSystem = require('fs');
var stat = fileSystem.statSync('client\\assets\\exports\\receipt.pdf');
res.writeHead(200, {
                    'Content-Type': 'application/pdf',
                    'Content-Length': stat.size
                });

var readStream = fileSystem.createReadStream('client\\assets\\exports\\receipt.pdf');
return readStream.pipe(res);
Run Code Online (Sandbox Code Playgroud)

甚至我尝试过使用https://github.com/expressjs/serve-static 而不改变结果.

我是新来的nodejs.将.pdf文件下载到浏览器的最佳方法是什么?

更新: 我在Windows 8.1 64位计算机上运行它

node.js express angularjs mean-stack

18
推荐指数
2
解决办法
3822
查看次数

如何使用Node.js和MEAN堆栈进行身份验证?

我目前正在与一个小型开发团队合作开发基于文本的游戏.游戏需要登录,我们使用MEAN(MongoDB,Express,Angular,Node)堆栈作为应用程序代码库,但是我坚持认证,作为rails开发人员,我习惯于能够放入一个gem并使用助手可用.

有没有人有MEAN和身份验证的经验?

node.js mean-stack

17
推荐指数
1
解决办法
2万
查看次数

未捕获的ReferenceError:未定义angular - Mean.IO

我按照安装步骤 mean.io,但是当我浏览本地主机:3000我得到一个空白页,当我打开控制台我得到指向同样的错误文件的列表:

未捕获的ReferenceError:未定义angular

我的问题类似于,但我重新安装了凉亭,但它没有工作我仍然得到错误.

我正在尝试在ubuntu 14.04中安装它

这是我得到的屏幕:

未捕获的ReferenceError:未定义angular

我是否需要对任何脚本,文件引用或配置,任何建议执行某种修改?

node.js angularjs mean-stack mean.io

15
推荐指数
1
解决办法
2万
查看次数

部署后如何强制客户端重新加载?

我正在使用MEAN堆栈(mongo,express,angular和node).我每隔几天就会相对频繁地部署到生产中.我担心的是我有时会更改客户端代码和API,我宁愿不必确保API与以前版本的客户端代码的向后兼容性.

在这种情况下,当我推向生产时,确保所有客户重新加载的最有效方法是什么?我已经看过,例如Evernote有一个弹出窗口,上面写着一些内容,请重新加载浏览器以获取最新版本的Evernote.我想做类似的事情...我需要沿着socket.io或sock.js的路径走下去,还是我错过了一些简单的东西,有一种更简单的方法来实现这一点?

javascript client node.js socket.io mean-stack

15
推荐指数
1
解决办法
1万
查看次数