小编Ami*_*ein的帖子

在另一条路线的路线内快速呼叫GET方法

我有多条路线.如何通过在组路由的GET方法中调用数据来获取用户路由(GET方法)中的数据?这样做的最佳方式是什么?

我的app.js看起来像这样:

var express = require('express');

var routes = require('./routes/index');
var users = require('./routes/users');
var groups = require('./routes/groups');

var app = express();

app.use('/', routes);
app.use('/users', users);
app.use('/groups', groups);

module.exports = app;
app.listen(3000);
Run Code Online (Sandbox Code Playgroud)

然后我有另一个文件routes/users.js:

var express = require('express');
var router = express.Router();

/* GET users listing. */
router.get('/', function(req, res, next) {
  res.send('GET ON THE users!');
});

module.exports = router;
Run Code Online (Sandbox Code Playgroud)

另一条路线路线/ groups.js:

var express = require('express');
var router = express.Router();
var otherRouter = require('./users')

/* GET groups listing. */
router.get('/', function(req, …
Run Code Online (Sandbox Code Playgroud)

node.js express run-middleware

11
推荐指数
4
解决办法
3万
查看次数

如何跟踪React钩子?

在进行新的React项目之前,我想确保有(或将有)好的开发人员工具来支持它。

我喜欢React的一件事是Google Chrome的React Developer工具。它使我可以检查每个组件的内部状态。

问题: React Developer工具是否显示React组件的挂钩状态?

如果不是,我该如何检查React组件外部的内部挂钩状态(又称Aka效果)?

javascript reactjs react-hooks

11
推荐指数
2
解决办法
6991
查看次数

如何在快速js中手动触发路由处理程序?

假设我有一个简单的快递js应用程序,如下所示:

var express = require('express');
var app = express();

app.get('/', function(req, res) {
  return res.json({ hello: 'world' });
});

module.exports = app;
Run Code Online (Sandbox Code Playgroud)

我希望能够转到命令行,需要应用程序,启动服务器并模拟请求.像这样的东西:

var app = require('./app');
app.listen(3000);
app.dispatch('/') // => {hello:"world"}
Run Code Online (Sandbox Code Playgroud)

node.js express run-middleware

10
推荐指数
2
解决办法
2859
查看次数

浏览器支持Angular材质

我想在我的下一个项目中使用Angular Material.https://material.angularjs.org

我没有找到任何关于它支持哪些浏览器的文档.任何人都知道它内部如何运作以及期待什么?

从我理解的flexcss属性,例如IE <10不支持.你知道Angular材料,有没有使用没有flexcss的后备设计?

http://caniuse.com/#feat=flexbox

javascript css flexbox angularjs angularjs-material

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

Chrome扩展程序支持将图像复制到剪贴板

我在护目镜中搜索并没有找到任何答案.新的剪贴板API支持使用复制图像到剪贴板document.exec command.如果是,我如何将图像data url作为图像复制到剪贴板?

我是网页截图扩展的开发者,我搜索了一种将图像复制到剪贴板的方法.我还搜索了使用特定软件打开图像的方法.

javascript google-chrome google-chrome-extension

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

用快速和标记返回渲染的降价

因此,我正在运行一个小型测试应用程序,以便在访问路径时以html格式返回markdown文件的内容.我使用标记来渲染降价(https://github.com/chjj/marked).

在这里,我们到目前为止 -

app.get('/test', function(req, res) {
  var path = __dirname + '/markdown/test.md'
  var file = fs.readFile(path, 'utf8', function(err, data) {
    if(err) {
      console.log(err)
    }
    return data.toString()
  })
  res.send(marked(file))
})
Run Code Online (Sandbox Code Playgroud)

当我导航到localhost:3000时,我得到了 -

TypeError:无法调用undefined方法'replace'请将此报告给https://github.com/chij/marked.

我很确定我正在尝试发送一个字符串,而res.send('Hello World!')的工作正常.对不起,我是Node和express的新手,所以我还在搞清楚.任何帮助深表感谢.

markdown node.js express javascript-marked

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

JS:如何跟踪有很多函数调用的错误

每个函数都创建新的错误对象.那么我怎么能得到错误的错误呢?例如,这是我的代码:

function main(callback) {
    a(function(err) {
        if (err) {
            callback(new Error('cannot run main function..'));
            return
        }
    })
}


function a(callback) {
    b(function(err) {
        if (err) {
            callback(new Error('cannot run b function'));
            return
        }
    })
}


function b(callback) {
    if (1 == 2) callback(new Error('Error in b function'))
}
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我只得到最后一个错误("无法运行主函数")但我想得到以前的所有错误.你有没有最好的实践?

我在做什么是这样的:

if(err){
  err=new Error('cannot run this function.\r' + err.message)
}
Run Code Online (Sandbox Code Playgroud)

我问,你知道任何其他图书馆或更好的方法.扩展Error对象的东西......

就像是:

err.push(new Error('...'))
Run Code Online (Sandbox Code Playgroud)

javascript asynchronous

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

如何创建NodeJS模块?

我已经阅读了NodeJS网站的详细信息:https://nodejs.org/api/modules.html.我不明白模块是如何工作的,创建模块的最小步骤是什么,以及npm如何帮助我.

我该如何创建模块?
我如何使用模块?
把它放在npm上意味着什么?

注意:这是一个自我回答的问题,目的是将知识作为规范分享.

node.js

6
推荐指数
2
解决办法
1964
查看次数

如何在NodeJS中检查计算机何时空闲?

我想在NodeJS的后台运行一个进程,等待计算机不使用10分钟.我的意思是用户不要触摸键盘或鼠标.

换句话说:我想在任何窗口中收听键盘和鼠标事件,并在发生时通知我的应用程序.

为此任务,我能够使用普通节点,或nw.js或电子.

我认为我必须使用C++,本机模块和DLL.但我希望有一个更好,更简单的解决方案.

你有没有?

node.js node-webkit electron nwjs

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

Golang:为什么选择指针在比较后是非法的?

我正在阅读关于选择器的规范:https://golang.org/ref/spec#Selectors

在此输入图像描述

为什么q.M0()无效.虽然p.M0()是有效的q=p.对我来说很奇怪.

相关源代码:

type T0 struct {
    x int
}

func (*T0) M0()

type T1 struct {
    y int
}

func (T1) M1()

type T2 struct {
    z int
    T1
    *T0
}

func (*T2) M2()

type Q *T2

var t T2     // with t.T0 != nil
var p *T2    // with p != nil and (*p).T0 != nil
var q Q = p

p.M0()       // ((*p).T0).M0()      M0 expects *T0 receiver
q.M0() …
Run Code Online (Sandbox Code Playgroud)

methods types pointers go

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