我应该实现一个我想使用bodyparser的上传表单,但是我读了 http://andrewkelley.me/post/do-not-use-bodyparser-with-express-js.html
那么使用平均堆栈上传文件的方式是什么?可能是强大的或其他模块?
我已经获取了最新的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) 我正在通过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调用该方法.具体来说,我有以下问题:
传递什么对象function(e, docs)作为其参数?
是function(e, docs)MongoDB语法的一部分吗?我查看了有关Mongo CRUD操作的文档,但找不到对它的引用.似乎Mongo .find操作的标准语法是collection.find({},{}).someCursorLimit().我没有在.find操作中看到对第三个参数的引用,为什么一个允许在这里?
如果function(e, docs)不是MongoDB操作,它是Monk API的一部分吗?
从教程中可以清楚地看出,这段代码返回集合中的所有文档,并将它们作为名为"品牌"的属性放在对象中.但是,function(e, docs)在这个过程中,具体扮演什么角色呢?
任何澄清将非常感谢!
我刚开始学习MEAN JS,我正在尝试找到主页面的html文件.但是我只在view文件夹中看到home.client.view.html和header.clinet.view.html.
据我所知,通常有一个主html,它包含主页的所有信息,我们可以在主html文件中添加CSS文件和JS文件的链接.
如何在MEAN JS中添加额外CSS文件和JS文件的链接,因为我找不到主要的html文件?
我正在研究我的第一个完整的堆栈javascript应用程序,特别是使用mean.js作为我的起点,我已经开始变得紧张,并且在搜索引擎优化(SEO)问题上有些困惑.
Googles最近的努力(在过去一年左右),改进javascript抓取提出这是一个非问题,或者这是我在项目的规划和结构中需要考虑的事情?
如果Google现在可以抓取AngularJS/Ajax重型应用程序,为什么我们会收到有关SEO问题解决方案的博客文章:http: //blog.meanjs.org/post/78474995741/mean-seo
我之前已经问过关于SEO和AngularJS的问题了,但是在这个问题上似乎有很多不同的意见我迷失了,并且有一些更具有意义的想法会更好.我主要担心的是:
我一直在开发一个mean.js应用程序.我有一个管理主题,我正在尝试与现有的应用程序集成.
我的问题是
假设我有一个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 /我得到错误:找不到模块'索引'
我是MEAN的新手,只是去了一些往返(半天安装和卸载MEAN以及它的一切?)并且不想再这样做了.
我在Windows8上安装的MongoDB正在运行,已经构建为Windows服务.然而,然后我看到有一个叫做的东西npm install mongodb.我现在不知道该怎么办.
使用已经安装的默认MongoDB作为Windows服务与运行有区别npm install mongodb吗?
如果MongoDB此时用于MEAN堆栈构建,我该怎么办,但我也希望它打开并可能用于其他目的.
我正在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) 我正在构建一个Angularjs应用程序,并已经将app和mongodb添加到应用程序中,但在寻找其他一些后端工具时,我遇到了firebase.
我对它们如何融合在一起感到有点困惑,并且会欣赏一些有经验的用户输入.
firebase是否取代了对mongodb和部分快递的需求,还是与它们协同工作?
如果它们不能一起工作,我为什么要使用另一个呢?
在我的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如下,页面正确显示.
当我使用浏览器中的相同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"更改我的根目录并尝试搜索该目录中的所有导入.
我被困在这里很久了.提前谢谢你帮助我.
如果您没有正确回答我的问题,您可以发表评论.