小编Vla*_*kov的帖子

如何正确关闭node-express服务器?

我需要在从/auth/github/callback url 收到回调后关闭服务器.通常的HTTP API关闭服务器目前支持server.close([callback]) API函数,但是对于node-express服务器我收到TypeError: Object function app(req, res){ app.handle(req, res); } has no method 'close' 错误.我不知道如何找到解决这个问题的信息.
我该如何关闭快递服务器?

NodeJS配置说明:

$ node --version
v0.8.17
$ npm --version
1.2.0
$ npm view express version
3.0.6
Run Code Online (Sandbox Code Playgroud)

实际应用代码:

var app = express();

// configure Express
app.configure(function() {
    // … configuration
});

app.get(
    '/auth/github/callback',
    passport.authenticate('github', { failureRedirect: '/login' }),
    function(req, res) {
        res.redirect('/');

        setTimeout(function () {
            app.close();
            // TypeError: Object function app(req, res){ app.handle(req, res); } has no method 'close' …
Run Code Online (Sandbox Code Playgroud)

javascript api webserver node.js express

64
推荐指数
3
解决办法
5万
查看次数

如何使用jquery Highcharts在饼图中显示值而不是百分比

对于我的一个项目我使用的是使用jQuery Highcharts制作的饼图.我想做的是显示我插入的值而不是父母.示例:图表显示firefox - 43.269 ...%而不是我想显示Firefox -45点击的值.谁能帮我这个.提前致谢.

图表代码

<!-- 1. Add these JavaScript inclusions in the head of your page -->
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
    <script type="text/javascript" src="../js/highcharts.js"></script>

    <!-- 1a) Optional: add a theme file -->
    <!--
        <script type="text/javascript" src="../js/themes/gray.js"></script>
    -->

    <!-- 1b) Optional: the exporting module -->
    <script type="text/javascript" src="../js/modules/exporting.js"></script>


    <!-- 2. Add the JavaScript to initialize the chart on document ready -->
    <script type="text/javascript">

        var chart;
        $(document).ready(function() {
            chart = new Highcharts.Chart({
                chart: {
                    renderTo: 'browser_cart',
                    plotBackgroundColor: null,
                    plotBorderWidth: null, …
Run Code Online (Sandbox Code Playgroud)

javascript jquery highcharts

41
推荐指数
3
解决办法
7万
查看次数

为什么伪元素上的滤镜渐变在IE8中不起作用?

我想创建这样的按钮:
伪3d按钮

在现代浏览器中,使用插入框阴影和滤镜创建效果.
对于IE8 - 选择伪元素.
对于IE7 - 我使用包含在条件注释中的特殊标签.

演示:(http://jsfiddle.net/8M5Tt/68/)

/**
 * Button w/o images
 */
html {
    font-size: 62.5%;
    }
body {
    font: normal 1em/1em Arial, Tahoma, Verdana, sans-serif;
    }
 
/* layout */
.btn {
    display: inline-block;
    height: 28px;
    border-width: 1px;
    border-style: solid;
    width: 170px;
    box-sizing: content-box;
    overflow: hidden;
    position: relative;
    z-index: 1;
    }
.btn {
    margin: 15px;
    }
.btn.btn_small {
    width: 130px;
    }

/* ie7 */
.lt-ie8 .btn .before,
.lt-ie8 .btn .after {
    position: absolute;
    right: …
Run Code Online (Sandbox Code Playgroud)

html css internet-explorer-8 pseudo-element

35
推荐指数
2
解决办法
8064
查看次数

是否有任何破解v8日期解析器的解决方法?

V8日期解析器坏了:

> new Date('asd qw 101')
Sat Jan 01 101 00:00:00 GMT+0100 (CET)
Run Code Online (Sandbox Code Playgroud)

我可以像这样使用脆弱的正则表达式:

\d{1,2} (jan|feb|mar|may|jun|jul|aug|sep|oct|nov|dec) \d{1,4}
Run Code Online (Sandbox Code Playgroud)

但它太脆弱了.我不能依赖new Date (在V8中发布)并且也无法帮助我,因为时刻正在摆脱日期检测(github issue-thread).

是否有任何破解v8日期解析器的解决方法?

要清楚.我们有Gecko和V8都有Date.V8破坏了日期,Gecko已经工作了.我需要DateGecko中的from(Firefox).

更新:它肯定是破解了解析器https://code.google.com/p/v8/issues/detail?id=2602
不, Status: WorkingAsIntended

javascript datetime v8 date node.js

19
推荐指数
3
解决办法
1463
查看次数

我可以通过创建git标签触发travis ci来构建我的应用程序吗?

当我通过github web界面创建标签时,我想触发Travis CI构建和部署.我找不到有关Travis CI触发器的信息.我可以这样做吗?

continuous-integration github travis-ci

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

在ES6中是否存在ES5的任何单线类比`module.exports = require('./ inner.js')`?

// before
module.exports = require('./inner.js');
// nowadays
export default from './inner.js';
Run Code Online (Sandbox Code Playgroud)

我正在努力做到这一点,但是babel只在es7阶段1中允许它,因为它现在提议.所以现在,我坚持这两行:

import sticker from './box-sticker.jsx';
export default sticker;
Run Code Online (Sandbox Code Playgroud)

我可以将它们缩短为一个吗?

javascript module ecmascript-6 babeljs

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

如何在不改变字体大小的情况下更改字形高度?

问题

对于与图标元素相邻的文本元素,字形高度未与图标高度对齐.文本元素由CSS设置样式,font-size: 20px;并且所有实例的宽度都一致.

这是一个例子:

字体问题

对于上述情况,文本应与图标具有相同的高度.

动机

找到一种方法使字母更高一点,占用可用的垂直空间,同时保持font-size原样.怎么做?

我试过了什么?

增加font-size一点,但得出结论,如果我不能增加字母高度,我将不得不妥协为一个较小的图标,因此问题.

html css fonts glyph

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

如何从nodejs脚本安装npm包?

如何从nodejs脚本安装npm包?

问题不是关于简单安装 npm包通过终端,
它是关于通过nodejs脚本安装:
不是关于这个:npm install express,但关于有install.js内容的文件npm install express,我将执行node install.js,之后它将在本地安装快递模块在此文件夹中.

对不起,Google和DuckDuckGo今天不是我的朋友(

主要问题是我的小实用程序需要自动本地安装包,因为全局包在Windows中不起作用.

node.js npm web

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

Jade中的过滤器嵌套失败

我有一些过滤器:

var jade = require('jade');
jade.filters.Posts = function(block) {
    return '{block:Posts}'+jade.render(block)+'{/block:Posts}';
};
jade.filters.Audio = function(block) {
    return '{block:Audio}'+jade.render(block)+'{/block:Audio}';
};
jade.filters.Video = function(block) {
    return '{block:Video}'+jade.render(block)+'{/block:Video}';
};
Run Code Online (Sandbox Code Playgroud)

并有一些投入

:Posts
    Posts
        :Audio
            | Audio
        :Video
            | Video
Run Code Online (Sandbox Code Playgroud)

所以我有一个错误:

 >> unknown filter ":Audio"
Run Code Online (Sandbox Code Playgroud)

我可以处理或解决这个问题吗?

PS你可以查看这个存储库中的代码- 我正在使用grunt和grunt-contrib-jade插件,但是要强制grunt-contrib-jade使用你应该编辑的过滤器./node_modules/grunt-contrib-jade/tasks/ jade.js反映来自此拉取请求的更改.

PS2:我找到了绊脚石.当我render()在filter中使用方法时,我从本地jade实例调用它,它对过滤器一无所知,但是全局jade实例(来自Gruntfile.js)拥有关于过滤器的所有信息.这就是为什么主要的问题是:如何将全局Jade-instance与过滤器一起发送到文件?

PS3:我不知道如何为这种情况创造小提琴.但你可以克隆我的Hampi仓库,从我的PR到他们实施grunt-contrib-jade的更改,然后在开始运行npm i.编译模板运行grunt jade.注意过滤器中body.jade和注释部分中的这些行.

PS4.我找到原因并且它在不同的范围内.我在这里详细描述它.你能解决这个问题吗?


我愿意接受其他答案,我会接受玉核心的修复(如果需要的话).

javascript node.js pug

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

如何从python脚本安装npm包?

如何从 python 脚本安装 npm 包?

当我使用 subprocess.Popen(["node", "app.js"])它时就可以了
当我使用 subprocess.Popen(["npm", "install", "open"])它时抛出错误

抱歉,Google 和 DuckDuckGo 今天不是我的朋友(

主要问题- 自动本地安装需要我的小实用程序包,因为全局包在 Windows 中不起作用。

附注。我必须问这个问题,因为我正在尝试为 Sublime Text 2 开发一个插件。

这是Sublime python 控制台中错误

Reloading plugin …\stsync.py
Traceback (most recent call last):
  File ".\sublime_plugin.py", line 103, in create_application_commands
    cmds.append(class_())
  File ".\stsync.py", line 16, in __init__
  File ".\subprocess.py", line 633, in __init__
  File ".\subprocess.py", line 842, in _execute_child
WindowsError: [Error 2] 
Run Code Online (Sandbox Code Playgroud)

第 16 行: subprocess.Popen(["node", …

python node.js npm sublimetext2

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