小编JDi*_*522的帖子

Node.js - 资源解释为脚本但使用MIME类型text/plain传输

首先:我没有使用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)

google-chrome node.js

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

使用.splice()格式化加拿大邮政编码

如果输入错误,我需要正确格式化加拿大邮政编码.

格式为### ###,其中"#"可以是数字或字母,例如: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']

[]

就是这样.我不知道为什么它不起作用.请帮忙.谢谢.

javascript

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

Socket.io'on'返回undefined

好的,所以我正在尝试学习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)

我知道它会变得相当明显.

node.js socket.io

5
推荐指数
1
解决办法
6287
查看次数

youtube - 无法在转盘/滑块中滑动过去的iframe

我有一个带有旋转木马的响应式网站.用户可以将YouTube视频嵌入其中一个幻灯片中.在桌面上这很好用.在移动设备上,iframe显然会吃掉所有滑动事件,但您无法滑过视频.我们不得不通过替换视频图像,然后使用视频window.open()打开一个新窗口来解决这个问题.

太糟糕了.

有没有一个好办法来克服这个问题?

javascript youtube iframe jquery youtube-api

5
推荐指数
1
解决办法
3338
查看次数

使用Angular路由器编辑浏览器的历史记录API

我有一个应用程序,在该应用程序中,我们构造了一系列所有ID为0的临时数据点。通过将它们分别键入01、02、03等,我分别引用了所有这些点。我的路线是/details/:id。如果用户保存这些数据点之一,我们的API会创建一个真实ID。因此,该过程对用户来说是这样的:

转到位于的临时项目 /details/0123

将更改保存到项目0123。

在响应中收到ID为456的新项目。

/details/456除非用户注意URL,否则Angular会重新路由到,并且用户不会注意到过渡。

但是,如果用户在其浏览器上单击“后退”按钮,则他们将转到/details/0123

问:我可以通过Angular路由器(或其他一些可靠的方法)编辑浏览器历史记录以防止导航到/details/0123吗?

angular angular-router

5
推荐指数
1
解决办法
1863
查看次数

Node.js/Express路由

我是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)

我迷失了为什么这不起作用,因为代码结构是相同的路由到我的索引页面和索引页面加载完美.

有任何想法吗?谢谢

routing node.js express

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

导航到 ZSH (bash) 中的目录

我正在使用Oh-My-ZSH创建一些 ailises 和功能,以减轻我的重复工作负载。

我需要从我电脑的任何地方导航到我的前端目录。这就是我所拥有的:

frontend(){
  cd ~/Desktop/Work/Frontend
  cd $1
}
Run Code Online (Sandbox Code Playgroud)

现在,当我输入frontend或 时frontend myProject,这很有效,但是,我所有的项目文件夹都以类似的内容作为后缀.m.tablet等等。

我怎样才能写出以下内容:

  • 会让我自动导航到一个文件夹,然后是 .something

  • 当有多个选项(如project.mproject.tablet)时,将提示我类似的选项,如果您在终端中点击 Tab 并获得多个自动完成选项。

我希望我的问题是有道理的。

谢谢。

shell zsh oh-my-zsh

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

带有新API密钥的Google地方信息库OVER_QUERY_LIMIT

我在我的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)

javascript google-maps google-places-api

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

CodeIgniter活动记录查询仅返回表中的第一个条目

简单的问题我坚持:

这是我的活动记录查询:

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)

奇怪的是,完全相同的查询在我的代码中的其他地方完美地工作.

建议?

php activerecord codeigniter

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

在 git 中向提交消息添加注释

当我git commit -a打开 Vim 来执行提交消息时。

我看过这里:Using git commit -a with vim我还是有点困惑。

当我保存并退出时,它让我回到控制台,当我这样做时,git status它说我还有工作没有提交。

我错过了什么?

此外,在进行提交时,通过 Vim 窗口或通过git commit -a -m "message"如何添加注释?

git vim

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