我想在用户进入应用程序时创建用户sessison.并在需要时阅读会话.这是我的尝试
var io = require('socket.io'),
express = require('express');
querystring = require('querystring');
var app = express.createServer();
app.get('/', function(req, res){
var sessionVal = querystring.parse(req.url.substr(2));// sessionVal is an email for example: me@gmail.com
app.use(express.cookieParser());
app.use(express.session({ secret: sessionVal }));
});
var socket = io.listen(app);
socket.on('connection', function(client) {
client.on('message', function(message) {
// message will be an object {text:'user text chat blah blah', email:'me@gmail.com'}
// if the seesion stored, has the same value with message.email
// then the message will be broadcasted
socket.broadcast(message.text);
// else will not …
Run Code Online (Sandbox Code Playgroud) 我的目录设置如下:
app.js
vews
home.html
css
style.css
Run Code Online (Sandbox Code Playgroud)
我的主文件是这样的:
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="css/style.css" />
</head>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我的应用程序是这样的:
var io = require('socket.io'),
url = require('url'),
sys = require('sys'),
express = require('express'),
http=require('http');
var app = express();
var server = http.createServer(app);
var socket = io.listen(server);
app.engine('.html', require('ejs').__express);
app.set('views', __dirname + '/views');
app.set('view engine', 'html');
app.get('/', function(req, res){
res.render('home');
});
app.listen(4000);
sys.puts('server running ' + 'now ' + Date.now());
Run Code Online (Sandbox Code Playgroud)
问题是当我运行应用程序时,无法加载css文件.
我有满足感的div如下所示.
<div style=" border:solid 1px #D31444" contenteditable="true">12 some text...</div>
Run Code Online (Sandbox Code Playgroud)
我需要的是,当我点击div时,所有文本将自动被选中.你能给我解决方案吗?
我有一个contenteditable
div和几段.
这是我的代码:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<div id="main" contenteditable="true"
style="border:solid 1px black; width:300px; height:300px">
<div>Hello world!</div>
<div>
<br>
</div>
<div>This is a paragraph</div>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
假设,我想做一个范围选择,其中包含字符串"world!This is"
怎么做?
我的模板是这样的
<select>
<option>AM</option>
<option>PM</option>
</select>
Run Code Online (Sandbox Code Playgroud)
如何设置默认选择的AM选项?
我有这个脚本,它用于获取浏览器上传图像的宽度和高度.
参考:http://renevier.net/misc/resizeimg.html
function createReader(file) {
reader.onload = function(evt) {
var image = new Image();
image.onload = function(evt) {
var width = this.width;
var height = this.height;
alert (width); // will produce something like 198
};
image.src = evt.target.result;
};
reader.readAsDataURL(file);
}
for (var i = 0, length = input.files.length; i < length; i++) {
createReader(input.files[i]);
}
Run Code Online (Sandbox Code Playgroud)
我想从createReader
函数外部访问值的宽度和高度.我怎样才能做到这一点?
这是数据
{
"username": "runrun",
"channel": "all",
"expire": NumberLong("1308183908743"),
"_id": ObjectId("4df93f54e07324af47000001")
}
Run Code Online (Sandbox Code Playgroud)
这是我用来删除记录的代码
db.collection('seesion',function(err, collection){
collection.remove({
"expire": {"$lte": Date.now()}
},function(err, removed){
console.log(removed);
});
});
Run Code Online (Sandbox Code Playgroud)
我想删除已过期的会话.问题是,代码不起作用,也许与numberLong有关?
我想在each()函数中选择this的下一个元素.查看代码注释
$(function(){
var selects = $('body').find('span');
selects.each(function(index,el){
if(index==0){
//remove the next span of this, which is span2
}
});
});
<body>
<div>
<span>1</span>
</div>
<span>2</span>
<div>
<span>3</span>
</div>
</body>
Run Code Online (Sandbox Code Playgroud) 我的ejs引擎设置是app.js如下:
// this parse html file as ejs file
app.engine('.html', require('ejs').__express);
app.set('view engine', 'html');
app.set('views', __dirname + '/view');
Run Code Online (Sandbox Code Playgroud)
我的目录是这样的:
view (folder)
home.html
head.html
app.js
Run Code Online (Sandbox Code Playgroud)
Home.html是这样的:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>home</title>
<% include head %>
</head>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
和head.html是这样的:
<link rel="stylesheet" type="text/css" href="css/main.css">
<script type="text/javascript" src="js/jquery-1.5.js"></script>
Run Code Online (Sandbox Code Playgroud)
问题是如果扩展名为html,则不会解析文件head.html.错误说它期待ejs文件.那么include函数有问题吗?