小编ash*_*ley的帖子

Angular和Express路由

我经历过许多Angular-express种子,并且研究了它们的工作方式.我遇到的问题是:1).我想用ejs-locals进行模板化.2).如何正确配置服务器端和客户端的路由.而且,在输入URL时/about,不要生成错误:cannot /get

angular app.js包含:

// angular stuff

$routeprovider.when('/', {
 templateUrl: 'index',
 controller: IndexCtrl
});
$routeprovider.when('/about', {
 templateUrl: 'partials/about',
 controller: IndexCtrl
});
Run Code Online (Sandbox Code Playgroud)

快递app,js包含:

app.get('/', routes.index);
app.get('/about', routes.about);
Run Code Online (Sandbox Code Playgroud)

routes文件夹包含'index.js':

exports.index = function(req, res){
  res.render('index',{name:"Hello"});
};

exports.about = function (req, res) {
  res.render('partials/about');
};
Run Code Online (Sandbox Code Playgroud)

Views文件夹包含index.ejs:

<!--HTML head/navigation bar here-->
<div ng-view></div>
Run Code Online (Sandbox Code Playgroud)

和inside views文件夹是一个partials文件夹:(Views/partials /)

index.ejs:

 <h1>Index</h1>
Run Code Online (Sandbox Code Playgroud)

about.ejs:

<h1>About</h1>
Run Code Online (Sandbox Code Playgroud)

express angularjs

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

使用AngularJs和MongoDB/Mongoose

我正在尝试使用Mongoose将AngularJS与MongoDB连接.我想传递控制器使用的模型,因此我可以对数据进行范围调整.我不确定是否必须设置角色服务,如果是这样,你能否指出我正确的方向.谢谢.

概述:

模型:

var mongoose = require('mongoose');
var db = mongoose.createConnection('mongodb://localhost:3000/database');
var orderSchema = new mongoose.Schema({
    routeFrom : String,
    routeTo : String,
    leaving: String
});
var Order = db.model('Order', orderSchema);
module.exports = Order;
Run Code Online (Sandbox Code Playgroud)

控制器:

// of course 'require' does not work but you get the idea
function OrderController($scope) {
  return $scope.orders = Order.find({});
}
Run Code Online (Sandbox Code Playgroud)

mongodb express angularjs

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

通过socket.io将数据发送到app.js

我想要:

  • 检索从输入表单输入的数据.
  • 通过socket.io发送数据并发送控制台日志说完
  • 接收express app.js上的数据
  • 使用mongoose将数据插入mongodb数据库.

我理解发出消息但不确定如何发布数据.先感谢您

我的app.js设置如下:

//app.js config ...

var socket = io.listen(server);

socket.on('connection', function(socket) {
   console.log('socket.io connected');
});



app.post('/go', function(req, res) {

  socket.on('data', function(data) {
    new Order({
      routeFrom : data.routeFrom,
      routeTo : data.routeTo,
      leaving: data.leaving
    }).save(function(err, docs) {
      if(err) { console.log("error"); }
      res.json(data);
    });
    socket.emit('callback', {done: 'Done'});
  });

});
Run Code Online (Sandbox Code Playgroud)

我的index.ejs文件:

  <script src="/socket.io/socket.io.js"></script>
Run Code Online (Sandbox Code Playgroud)

 var socket = io.connect('http://localhost:3000');

$('#send').on('click', function() {
    $.post('/go', {
       socket.emit('data', {
        routeFrom: $('#rf').val(),
        routeTo: $('#rt').val(),
        leaving: $('#l').val()
       });

    });

  socket.on('callback', function(data) {
   console.log(data);
  });

});
Run Code Online (Sandbox Code Playgroud)

mongodb node.js express socket.io

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

使用express.js + passport.js的会话

目标

我想做的事:

  • 为用户创建会话
  • 为socket创建一个会话(socket.io)
  • 使用passport.js认证登录和socket会话.

笔记

我安装了MongoStorepassport.socket.io npm's.我可以登录并设置登录cookie的用户(connect.sid)


如何设置系统以存储socket会话并将其与session用户进行耦合?


app.js

  /* The usual express setup */
  passport = require('passport'),
  LocalStrategy = require('passport-local').Strategy,
  User = require('./models/user.js'),
  MongoStore = require('connect-mongo')(express);

app.use(express.cookieParser());
  app.use(express.bodyParser());
  app.use(express.session({
    secret: 'chuck norris', 
    store: new MongoStore({db: User.name}, // the db's name
        function(err) {
          console.log(err || 'connect ok!');
        })
  }));
  app.use(express.methodOverride());
  app.use(passport.initialize());
  app.use(passport.session());
  app.use(app.router);
Run Code Online (Sandbox Code Playgroud)

app.js(护照部分)

passport.use(new LocalStrategy({
    usernameField: 'username',
    passwordField: …
Run Code Online (Sandbox Code Playgroud)

express socket.io passport.js

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

.htaccess:从 URL 中删除 public

问题

如何从我的网址中删除/public/ ?

问题

当我访问时/app/aboutURL 更改为/app/public/aboutapp/user/2更改为/app/user.php/?username=2

设置

/应用程序/ .htaccess

公用文件夹.htaccess的外部包含:

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /app/

# remove /public/ from URL
RewriteCond %{REQUEST_URI} !/public [NC]
RewriteRule ^(.*)/?$ public/$1
Run Code Online (Sandbox Code Playgroud)

这很好用。当我访问时localhost:8888/app/,它会加载公共index.php文件夹中的文件。

/应用程序/公共/ .htaccess

.htaccess公用文件夹内部包含

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

# Add trailing slash
RewriteCond %{REQUEST_URI} ^(.+[^/])$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . %1/ [L,R=301]

# API Pages
# ------------------------------------------------------------ …
Run Code Online (Sandbox Code Playgroud)

regex apache .htaccess mod-rewrite redirect

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

将Ember与Express JS集成

我的目标是使用Express.Js引擎和ember.js为MVC结构构建一个项目.

我想知道是否有人有任何提示,或链接到资源,可以帮助我设置文件结构以及如何将路由与MVC集成.

express ember.js

3
推荐指数
1
解决办法
2652
查看次数

在下面的代码中使用指针

1.NODE **ptr = (NODE **)node
NODE  *delPtr = *ptr;
obj->addList(delPtr->strKey);

2.NODE **ptr = (NODE **)node;
obj->addList(*ptr->strKey);
Run Code Online (Sandbox Code Playgroud)

我正在分析这个我正在制作的核心转储程序,功能似乎是一样的.这两个声明有什么区别?第二个也会进行核心转储吗?请帮忙.

c++ coredump pointers

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