首先:我没有使用Express.
有了这个,当我加载我的index.html文件时,它递归地readFile每个附加的文件,如我的CSS和JS页面.但它总是在我的检查器(Chrome)中返回此错误:
资源解释为脚本,但使用MIME类型text/plain传输
我完全不知道为什么会这样做.这是我的代码:
var http = require('http');
var querystring = require('querystring');
var fs = require('fs');
var url = require('url');
function route(handle, pathname, response, request){
console.log("About to route a request for " + pathname);
if (typeof handle[pathname] === "function"){
handle[pathname](response, request);
} else {
var file_path = "";
// parses the url request for a file and pulls the pathname
var url_request = url.parse(request.url).pathname;
var tmp = url_request.lastIndexOf(".");
var extension = url_request.substring((tmp + 1));
file_path = …Run Code Online (Sandbox Code Playgroud) 如果输入错误,我需要正确格式化加拿大邮政编码.
格式为### ###,其中"#"可以是数字或字母,例如:M5R 2G3
我试过这个:(它为测试目的而分手)
shipping.zip = shipping.zip.toUpperCase().split('')
shipping.zip = shipping.zip.splice(3, 0, ' ')
shipping.zip = shipping.zip.join().replace(/,/g, '');
Run Code Online (Sandbox Code Playgroud)
但是当我进入时:
m5r2g3
我明白了:
['M','5','R','2','G','3']
[]
就是这样.我不知道为什么它不起作用.请帮忙.谢谢.
好的,所以我正在尝试学习socket.io,我收到此错误:
io.socket.on('connection',function(socket)TypeError:无法调用未定义的'on'方法
继承我的代码:
var express = require('express')
, app = express.createServer()
, routes = require('./routes')
, user = require('./routes/user')
, path = require('path')
, io = require('socket.io').listen(app);
// all environments
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));
app.listen(3000);
app.get('/', routes.index);
app.get('/users', user.list);
io.socket.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)
我知道它会变得相当明显.
我有一个带有旋转木马的响应式网站.用户可以将YouTube视频嵌入其中一个幻灯片中.在桌面上这很好用.在移动设备上,iframe显然会吃掉所有滑动事件,但您无法滑过视频.我们不得不通过替换视频图像,然后使用视频window.open()打开一个新窗口来解决这个问题.
太糟糕了.
有没有一个好办法来克服这个问题?
我有一个应用程序,在该应用程序中,我们构造了一系列所有ID为0的临时数据点。通过将它们分别键入01、02、03等,我分别引用了所有这些点。我的路线是/details/:id。如果用户保存这些数据点之一,我们的API会创建一个真实ID。因此,该过程对用户来说是这样的:
转到位于的临时项目 /details/0123
将更改保存到项目0123。
在响应中收到ID为456的新项目。
/details/456除非用户注意URL,否则Angular会重新路由到,并且用户不会注意到过渡。
但是,如果用户在其浏览器上单击“后退”按钮,则他们将转到/details/0123。
问:我可以通过Angular路由器(或其他一些可靠的方法)编辑浏览器历史记录以防止导航到/details/0123吗?
我是Express的新手.我正在做我的路由的方式是踢回错误.
这是我的相关代码:
app.js
var express = require('express')
, routes = require('./routes')
, http = require('http')
, path = require('path')
, firebase = require('firebase');
...
// Routing
app.get('/', routes.index);
app.get('/play', routes.play);
Run Code Online (Sandbox Code Playgroud)
index.js和play.js
exports.index = function(req, res){
res.sendfile('views/index.html');
};
exports.play = function(req, res){
res.sendfile('views/play.html');
};
Run Code Online (Sandbox Code Playgroud)
这是错误:
错误:.get()需要回调函数但得到[对象未定义]
它在app.js中引用了这一行
app.get('/play', routes.play);
Run Code Online (Sandbox Code Playgroud)
我迷失了为什么这不起作用,因为代码结构是相同的路由到我的索引页面和索引页面加载完美.
有任何想法吗?谢谢
我正在使用Oh-My-ZSH创建一些 ailises 和功能,以减轻我的重复工作负载。
我需要从我电脑的任何地方导航到我的前端目录。这就是我所拥有的:
frontend(){
cd ~/Desktop/Work/Frontend
cd $1
}
Run Code Online (Sandbox Code Playgroud)
现在,当我输入frontend或 时frontend myProject,这很有效,但是,我所有的项目文件夹都以类似的内容作为后缀.m,.tablet等等。
我怎样才能写出以下内容:
会让我自动导航到一个文件夹,然后是 .something
当有多个选项(如project.m和project.tablet)时,将提示我类似的选项,如果您在终端中点击 Tab 并获得多个自动完成选项。
我希望我的问题是有道理的。
谢谢。
我在我的JavaScript应用程序中使用Places库。当我使用该service.nearbySearch()方法查找附近的地方时,效果很好。然后,当我提出service.getDetails()请求时,我会获得OVER_QUERY_LIMIT每个请求的状态。在我的开发者控制台中,我可以跟踪对Google Maps JavaScript API v3的每个请求,但是我没有从places API获得任何结果。
以下是一些代码:
// How I load the library
<script src="https://maps.googleapis.com/maps/api/js?libraries=places&key=API_KEY"></script>
// My places request
var places = new google.maps.places.PlacesService(map);
var location = new google.maps.LatLng(lat, lng);
var request = {
location: location,
radius: radius,
types: [type]
};
places.nearbySearch(request, function(results, status, pagination) {
if (status === google.maps.places.PlacesServiceStatus.OK) {
for (var i = 0; i < results.length; i++) {
// Get the details for each place
var detailsRequest = { placeId: results[i].id …Run Code Online (Sandbox Code Playgroud) 简单的问题我坚持:
这是我的活动记录查询:
public function get_org()
{
return $this->db
->get('organizations')
->row();
}
Run Code Online (Sandbox Code Playgroud)
这只返回DB中的第一行.如果我摆脱->row();它,返回这个奇怪的位:
object(CI_DB_mysql_result)#17 (8) {
["conn_id"]=>
resource(8) of type (mysql link persistent)
["result_id"]=>
resource(12) of type (mysql result)
["result_array"]=>
array(0) {
}
["result_object"]=>
array(0) {
}
["custom_result_object"]=>
array(0) {
}
["current_row"]=>
int(0)
["num_rows"]=>
int(2)
["row_data"]=>
NULL
}
Run Code Online (Sandbox Code Playgroud)
奇怪的是,完全相同的查询在我的代码中的其他地方完美地工作.
建议?
当我git commit -a打开 Vim 来执行提交消息时。
我看过这里:Using git commit -a with vim我还是有点困惑。
当我保存并退出时,它让我回到控制台,当我这样做时,git status它说我还有工作没有提交。
我错过了什么?
此外,在进行提交时,通过 Vim 窗口或通过git commit -a -m "message"如何添加注释?
javascript ×3
node.js ×3
activerecord ×1
angular ×1
codeigniter ×1
express ×1
git ×1
google-maps ×1
iframe ×1
jquery ×1
oh-my-zsh ×1
php ×1
routing ×1
shell ×1
socket.io ×1
vim ×1
youtube ×1
youtube-api ×1
zsh ×1