小编Nic*_*ite的帖子

JSDoc与AngularJS

目前在我的项目中我们使用JSDoc,我们最近开始实现Angular,我想继续使用JSDoc来确保所有文档都在同一个地方.

我看过人们主要只是说使用ngDoc,但这不是一个可行的选择,因为我们总是会有单独的JavaScript,理想情况下我会将所有内容放在一起.

/**
 * @author Example <jon.doe@example.com>
 * @copyright 2014 Example Ltd. All rights reserved.
 */
(function () {
    window.example = window.example || {};
    /**
     * Example Namespace
     * @memberOf example
     * @namespace example.angular
     */
    window.example.angular = window.example.angular || {};
    var exAngular = window.example.angular;

    /**
     * A Example Angular Bootstrap Module
     * @module exampleAngularBootstrap
     */
    exAngular.bootstrap = angular.module('exampleAngularBootstrap', [
            'ngRoute',
            'ngResource',
            'ngCookies'
        ])
        .run(function ($http, $cookies) {
            $http.defaults.headers.post['X-CSRFToken'] = $cookies.csrftoken;
            $http.defaults.headers.common['X-CSRFToken'] = $cookies.csrftoken;
        });
})();
Run Code Online (Sandbox Code Playgroud)

目前这是我所拥有的但是无法为run()提供任何想法的文档?

jsdoc angularjs jsdoc3

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

缩小PhoneGap App的代码?

我目前正在开始构建PhoneGap应用程序,我知道缩小浏览器代码的优势.但是,我想知道是否值得为我的PhoneGap应用程序缩小我的HTML,JavaScript和CSS代码?

我会理解代码运行得更快可能更快?

如果是这样的话,是否会有一个应用程序可以为我完成所有操作?(当我说为我这样做时,我的意思是在我的机器上取一个目录并缩小保存.min.js版本的代码?或者它是一个简单的文件?)

在此先感谢您的帮助

html javascript minify ios cordova

26
推荐指数
3
解决办法
8009
查看次数

ExpressJS将变量传递给JavaScript

我完全迷失了; 我正在使用NodeJS来获取JSON,我需要将变量传递给我的页面并让JavaScript使用数据.

app.get('/test', function(req, res) {
    res.render('testPage', {
        myVar: 'My Data'
    });
Run Code Online (Sandbox Code Playgroud)

这是我的Express代码(非常简单,用于测试目的); 现在使用JADE我想收集这些我知道要在页面上呈现的数据

p= myVar
Run Code Online (Sandbox Code Playgroud)

但是我需要能够在JavaScript中收集这些数据(如果可能的话,在.js文件中),但现在只是在Alert框中显示变量我试过了

alert(#{myVar})
Run Code Online (Sandbox Code Playgroud)

还有许多其他人如果有人可以帮助我们非常感激

javascript node.js express

14
推荐指数
2
解决办法
9726
查看次数

将JS文件导入Typescript

我正在寻找转移到Typescript,并且目前正在考虑如果可能的文件缓慢地执行此操作.

现在我的系统是用Webpack构建的,我想继续这个以构建我的整体包.

我有一个.d.ts文件的定义,但我需要我的文件继续导入当前正在抛出错误.

/// <reference path="../../../../vendor/src/foo.d.ts" />
import foo = require('../../../../vendor/src/foo.js');

foo('something');
Run Code Online (Sandbox Code Playgroud)

这当前是抛出错误,我也试过没有参考路径,这似乎引起一个错误,它不是一个模块.目前我唯一没有引发错误的方法是导入并只是添加引用,但这意味着webpack不会知道我的文件的位置.

我搜索过的任何想法都非常多,但我无法理解将JS文件导入到Typescript中.

javascript typescript

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

NodeJS返回http.request

嗨,现在我知道NodeJS是异步的(我仍然试图让我的头脑说实话).

我目前面临的问题是我试图http.request接收一些JSON数据.这很好但我需要的是将这些数据返回给变量.我相信我需要做一个回调函数?(根据我对此事的看法)

我目前拥有的准则:

var http = require('http');
pCLatLng = '';

function postCodeCheck() {
    var pCode = { 
        host: 'geo.jamiethompson.co.uk',
        path: "/" + 'SW1A2AA' + ".json" 
    };

    http.request(pCode).on('response', function(response) {
        var data = '';
        response.on("data", function (chunk) {
            data += chunk;
        });
        response.on('end', function () {
            pCJSON = JSON.parse(data);
            pCLatLng = pCJSON;
        });
        }).end();
}

console.log(pCLatLng);
Run Code Online (Sandbox Code Playgroud)

这显然是输出"未定义"; 我已经尝试在返回"hi"或其中的任何内容时返回response.on('end')而不是NodeJS输出有关该站点的信息.如果有人可以提供帮助,我将不胜感激.

javascript node.js

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

业力覆盖率阈值

我目前正在项目中使用Karma的覆盖范围,我想强制设置覆盖范围的阈值,因此使我在Circle CI上的构建失败并因为它低于设定百分比而变为红色.

code-coverage jscoverage karma-runner

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

使用NodeJS读取XML托管文件

好的,我试图使用NodeJS提供的多个XML库,我似乎无法弄清楚如何让NodeJS从网站读取XML文件.

我可以使用http.request,http.get以及所有这些来拉取文件但是然后让NodeJS能够对XML文件中的数据实际执行任何操作是另一回事.

我确信我必须遗漏一些东西,就像我用xml-stream将XML转换为JS一样; 它无法从网站上使用它; 我的代码在托管文件时运行,但是我使用的是api,他们只使用XML.

当前代码:

    var http = require('http');
var XmlStream = require('xml-stream');
var options = { host: 'cloud.tfl.gov.uk',
        path: '/TrackerNet/LineStatus'};
var twitter = { host: 'api.twitter.com',
        path: '/1/statuses/user_timeline.rss?screen_name=nwhite89'}


var request = http.get(options).on('response', function(response) {

  response.setEncoding('utf8');
  var xml = new XmlStream(response);

  xml.on('updateElement: item', function(item) {

    item.title = item.title.match(/^[^:]+/)[0] + ' on ' +
      item.pubDate.replace(/ +[0-9]{4}/, '');
  });


  xml.on('text: item > pubDate', function(element) {

    element.$text = element.$text;

  }); 


  xml.on('data', function(data) {
    process.stdout.write(data);
  });
});
Run Code Online (Sandbox Code Playgroud)

我不明白是在xml.on("数据")部分使用Twitter工作精细输出但是使用选项(cloud.tfl.gov.uk)即使我把console.log("hi")放在其中也没有输出数据功能它不会被执行.

我知道在创建已连接的变量xml输出后,url正确输出console.log(xml)或console.log(响应).任何帮助将非常感谢,我已经坚持了2天好了.

javascript node.js

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

快递资源自定义映射

当使用app.resource时,我找不到包含任何深度的任何体面的文档.

我能找到的唯一信息是在当前文件中创建变量.这里

我目前的代码如下:

var favs = app.resource('favs', require('./modules/favs'));
favs.map('get', '/user', favs.buses);
Run Code Online (Sandbox Code Playgroud)

然而它回来说它是未定义的?

在我喜欢的模块中.

exports.buses = function (req, res) {
    res.render('favs/buses', {
        title: 'Bus Stops'
    });
});
Run Code Online (Sandbox Code Playgroud)

node.js express

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

Github与数据库项目

嗨(对不起,如果之前有人询问,但我找不到答案)

我正在寻找使用Git(可能是Github)来实现我将要开展的项目.该项目将使用Yii框架,该框架需要一组数据库表等.当我们正在开发时,我们需要添加/编辑/删除表,但生产区域不会有这些表.我们如何解决环境之间的差异?

我现在唯一的想法是以某种方式将SQL的Schema包括数据转换为.sql文件,并使用一个脚本,它会自动更新我们的数据库,成为我们项目的一部分(将是Github的一部分) .这是最好的主意吗?还是有什么我想念的?

在此先感谢您的帮助

git github yii

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

LoDash/Underscorejs不是全局变量

基本上我想使用Lo dash或Underscore(最好是破折号)但是,对于我的系统,重要的是我不要全局加载变量并匿名使用它们.如果我不能使用anon,那么至少将当前版本保留在页面上而不是覆盖它.

最好是完全匿名的,任何关于如何解决这个问题的想法都将受到高度赞赏

也不可能使用require

javascript underscore.js lodash

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

Bower依赖版本

我目前使用的是凉亭和Angular.我使用的其中一个插件(ngTable)具有依赖性~1.2.9

目前我对这实际意味着什么感到困惑.

如果我将角度设置为= 1.2.14,这仍然运行良好,但在命令行的输出中,它提到1.2.9角度以及.14

对此的一些明确性将不胜感激.

我目前的理解(可能是错的)就是这样

= (Means that it will always be that)
> (Means putting 1.2 will allow for the highest of 1.2 until 1.3)
=> (Means equal or more same as above)
Run Code Online (Sandbox Code Playgroud)

但是当它达到> 1.2.9或~1.2.9时,我不确定

json bower

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