标签: mean-stack

node表示带有均值堆栈的上传文件

我应该实现一个我想使用bodyparser的上传表单,但是我读了 http://andrewkelley.me/post/do-not-use-bodyparser-with-express-js.html

那么使用平均堆栈上传文件的方式是什么?可能是强大的或其他模块?

node.js express mean-stack

6
推荐指数
1
解决办法
3629
查看次数

如何使用socket.io和最新的mean.io?

我已经获取了最新的Mean.io的副本,并且与之前使用过的版本相比,我注意到了很多变化.现在,我正在做的是创建一个非常基本的聊天应用程序,它使用带有房间的socket.io.按照Socket文档中的基本设置,我必须实现以下内容:

var app = require('express')()
  , server = require('http').createServer(app)
  , io = require('socket.io').listen(server);

server.listen(80);

app.get('/', function (req, res) {
  res.sendfile(__dirname + '/index.html');
});

io.sockets.on('connection', function (socket) {
  socket.emit('news', { hello: 'world' });
  socket.on('my other event', function (data) {
    console.log(data);
  });
});
Run Code Online (Sandbox Code Playgroud)

我在哪里定义基本的插座房设置?

socket.set("log level", 1);  
var people = {};  
var rooms = {};  
var clients = [];  
Run Code Online (Sandbox Code Playgroud)

chat node.js socket.io mean-stack

6
推荐指数
1
解决办法
4523
查看次数

在Monk上使用MongoDB集合上的find方法

我正在通过MEAN堆栈教程.它包含以下代码作为路由index.js.我的Mongo系列的名字是brandcollection.



    /* GET Brand Complaints page. */
    router.get('/brands', function(req, res) {
        var db = req.db;
        var collection = db.get('brandcollection');
        collection.find({},{},function(e,docs){
            res.render('brands', {
                "brands" : docs
            });
        });
    });
Run Code Online (Sandbox Code Playgroud)

我想修改此代码,但我不完全了解如何.find调用该方法.具体来说,我有以下问题:

  1. 传递什么对象function(e, docs)作为其参数?

  2. function(e, docs)MongoDB语法的一部分吗?我查看了有关Mongo CRUD操作的文档,但找不到对它的引用.似乎Mongo .find操作的标准语法是collection.find({},{}).someCursorLimit().我没有在.find操作中看到对第三个参数的引用,为什么一个允许在这里?

  3. 如果function(e, docs)不是MongoDB操作,它是Monk API的一部分吗?

  4. 从教程中可以清楚地看出,这段代码返回集合中的所有文档,并将它们作为名为"品牌"的属性放在对象中.但是,function(e, docs)在这个过程中,具体扮演什么角色呢?

任何澄清将非常感谢!

node.js node-mongodb-native mean-stack monk

6
推荐指数
1
解决办法
7891
查看次数

MEAN JS - 主要的html文件(index.html)位于何处

我刚开始学习MEAN JS,我正在尝试找到主页面的html文件.但是我只在view文件夹中看到home.client.view.html和header.clinet.view.html.

据我所知,通常有一个主html,它包含主页的所有信息,我们可以在主html文件中添加CSS文件和JS文件的链接.

如何在MEAN JS中添加额外CSS文件和JS文件的链接,因为我找不到主要的html文件?

html mean-stack mean.io

6
推荐指数
1
解决办法
2974
查看次数

在mean.js完整堆栈javascript应用程序上的搜索引擎优化仍然是一个主要问题,应该如何处理

我正在研究我的第一个完整的堆栈javascript应用程序,特别是使用mean.js作为我的起点,我已经开始变得紧张,并且在搜索引擎优化(SEO)问题上有些困惑.

Googles最近的努力(在过去一年左右),改进javascript抓取提出这是一个非问题,或者这是我在项目的规划和结构中需要考虑的事情?

如果Google现在可以抓取AngularJS/Ajax重型应用程序,为什么我们会收到有关SEO问题解决方案的博客文章:http: //blog.meanjs.org/post/78474995741/mean-seo

  • 这种解决方案是否必要.
  • 这在SEO方面是否与服务器端渲染一样有效.
  • 哈希爆炸(#!)是一个必要的邪恶或纯粹的邪恶.

我之前已经问过关于SEO和AngularJS的问题了,但是在这个问题上似乎有很多不同的意见我迷失了,并且有一些更具有意义的想法会更好.我主要担心的是:

  • 如果构建一个angularjs繁重的实现将使其成为SEO黑洞.
  • 如果我最终将在静态文件中再次构建整个项目,仅用于SEO
  • 如果我需要查看服务器端渲染解决方案.

javascript express angularjs mean-stack meanjs

6
推荐指数
1
解决办法
1745
查看次数

Mean.js多个布局,服务器或角度布局

我一直在开发一个mean.js应用程序.我有一个管理主题,我正在尝试与现有的应用程序集成.

我的问题是

  1. 我们可以有多个服务器布局吗?如果登录用户是普通用户,如果用户是Admin,则使用layout-1 layout-2
  2. 如果我们不能有多个服务器布局(我认为这是不可能的).有没有办法检测Angular Client App中的params或scope变量,并在主Layout中动态加载partial.

假设我有一个Index.html文件,如果预期路由是Dashboard,我只是替换页面视图的一部分,(Ruby on Rails Developers会知道这个)

更新1:我用我需要的管理员索引和布局文件创建了2个文件.

admin.index.server.view.html 
Run Code Online (Sandbox Code Playgroud)

admin.layout.server.view.html
Run Code Online (Sandbox Code Playgroud)

我还在core.server.routes.js中添加了以下代码

module.exports = function(app) {
   // Root routing
   var core = require('../../app/controllers/core');
   app.route('/').get(core.index);
   app.route('/admin/').get(core.adminIndex);
};
Run Code Online (Sandbox Code Playgroud)

我还在core.server.controller.js中添加了以下代码

exports.adminIndex = function(req, res) {
   res.render('admin.index', {
       user: req.user || null
   });
};
Run Code Online (Sandbox Code Playgroud)

当我点击localhost:3000/admin /我得到错误:找不到模块'索引'

javascript angularjs mean-stack meanjs

6
推荐指数
1
解决办法
1324
查看次数

安装MongoDB standalone或通过npm有什么区别?

我是MEAN的新手,只是去了一些往返(半天安装和卸载MEAN以及它的一切?)并且不想再这样做了.

我在Windows8上安装的MongoDB正在运行,已经构建为Windows服务.然而,然后我看到有一个叫做的东西npm install mongodb.我现在不知道该怎么办.

使用已经安装的默认MongoDB作为Windows服务与运行有区别npm install mongodb吗?

如果MongoDB此时用于MEAN堆栈构建,我该怎么办,但我也希望它打开并可能用于其他目的.

mongodb node.js npm mean-stack meanjs

6
推荐指数
1
解决办法
682
查看次数

Express.js和Angular.js项目的文件夹结构

我正在M*EAN Stack(MySQL)下开始一个新项目并且想知道如何构建它,我将使用John Papa的 Angular项目的样式指南,但它非常酷,特别是对于LIFT原则.

有点麻烦的是Express,它有自己的MVC结构,它可以处理路由,模型,视图等......但是我想用Angular处理它,我希望Express只是一个RESTful API.

我一直在考虑使用的文件夹结构是:

??? node_modules
??? app
?   ??? client
?   ?   ??? app.module.js
?   ?   ??? app.config.js
?   ?   ??? users
|   ?   ?   ??? users.module.js
|   ?   ?   ??? users.config.js
|   |   |   ??? admins.view.html
|   |   |   ??? admins.controller.js
|   |   |   ??? registered.view.html
|   |   |   ??? registered.controller.js
|   |   |   ??? guests.view.html
|   |   |   ??? guests.controller.js
|   |   |   ??? profile.directive.html
|   |   |   ??? profile.controller.js
| …
Run Code Online (Sandbox Code Playgroud)

directory-structure node.js express angularjs mean-stack

6
推荐指数
1
解决办法
6831
查看次数

我可以在MEAN应用程序中使用Firebase吗?

背景

我正在构建一个Angularjs应用程序,并已经将app和mongodb添加到应用程序中,但在寻找其他一些后端工具时,我遇到了firebase.

我对它们如何融合在一起感到有点困惑,并且会欣赏一些有经验的用户输入.

firebase是否取代了对mongodb和部分快递的需求,还是与它们协同工作?

如果它们不能一起工作,我为什么要使用另一个呢?

angularjs firebase mean-stack

6
推荐指数
1
解决办法
3813
查看次数

节点js中的二级路由更改根目录

在我的web项目中,我同时使用了角度JS和节点JS.

为了在Angular JS中路由我的url,我使用了下面的代码

app.config(function($routeProvider,$locationProvider) {
$routeProvider
.when("/expert/:expertname*", {
    templateUrl : "public/views/individual_expert.html",
    controller:"usercontroller"
})
.otherwise({
        redirectTo:"/home"
    })
    $locationProvider.html5Mode(true);
});
Run Code Online (Sandbox Code Playgroud)

在上述情况下,生成的URL如下,页面正确显示.

HTTP://本地主机:3002 /专家/ 58200b0f3574801df4ef767c

当我使用浏览器中的相同URL刷新我的页面时执行同样的操作我的NODE JS代码被执行.代码片段如下

app.get('/expert/:expertname',function(req,res){
    if(req.session.usersession!=null){
        if(req.session.usersession.type=="Member")
            res.sendfile('index/member_index.html');
        else if(req.session.usersession.type=="Expert")
            res.sendfile('index/expert_index.html');
        else if(req.session.usersession.type =="Admin")
            res.sendfile('index/admin_index.html');
        else
            res.sendfile('index/visitor_index.html');
    }
    else
        res.sendfile('index/visitor_index.html');
});
Run Code Online (Sandbox Code Playgroud)

此时我在浏览器中看到的错误如下

1.)我的所有CSS路径都已更改.

2.)我的所有JS路径都已更改.

我注意到的是它正在用"expert"更改我的根目录并尝试搜索该目录中的所有导入.

我被困在这里很久了.提前谢谢你帮助我.

如果您没有正确回答我的问题,您可以发表评论.

node.js angularjs angular-ui-router mean-stack

6
推荐指数
1
解决办法
47
查看次数