我经历过许多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) 我正在尝试使用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) 我想要:
我理解发出消息但不确定如何发布数据.先感谢您
我的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)
目标
我想做的事:
socket.io)passport.js认证登录和socket会话.笔记
我安装了MongoStore和passport.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) 问题
如何从我的网址中删除/public/ ?
问题
当我访问时/app/aboutURL 更改为/app/public/about并app/user/2更改为/app/user.php/?username=2
设置
公用文件夹.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公用文件夹内部包含:
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) 我的目标是使用Express.Js引擎和ember.js为MVC结构构建一个项目.
我想知道是否有人有任何提示,或链接到资源,可以帮助我设置文件结构以及如何将路由与MVC集成.
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)
我正在分析这个我正在制作的核心转储程序,功能似乎是一样的.这两个声明有什么区别?第二个也会进行核心转储吗?请帮忙.