我有多条路线.如何通过在组路由的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)在进行新的React项目之前,我想确保有(或将有)好的开发人员工具来支持它。
我喜欢React的一件事是Google Chrome的React Developer工具。它使我可以检查每个组件的内部状态。
问题: React Developer工具是否显示React组件的挂钩状态?
如果不是,我该如何检查React组件外部的内部挂钩状态(又称Aka效果)?
假设我有一个简单的快递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) 我想在我的下一个项目中使用Angular Material.https://material.angularjs.org
我没有找到任何关于它支持哪些浏览器的文档.任何人都知道它内部如何运作以及期待什么?
从我理解的flexcss属性,例如IE <10不支持.你知道Angular材料,有没有使用没有flexcss的后备设计?
我在护目镜中搜索并没有找到任何答案.新的剪贴板API支持使用复制图像到剪贴板document.exec command.如果是,我如何将图像data url作为图像复制到剪贴板?
我是网页截图扩展的开发者,我搜索了一种将图像复制到剪贴板的方法.我还搜索了使用特定软件打开图像的方法.
因此,我正在运行一个小型测试应用程序,以便在访问路径时以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的新手,所以我还在搞清楚.任何帮助深表感谢.
每个函数都创建新的错误对象.那么我怎么能得到错误的错误呢?例如,这是我的代码:
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) 我已经阅读了NodeJS网站的详细信息:https://nodejs.org/api/modules.html.我不明白模块是如何工作的,创建模块的最小步骤是什么,以及npm如何帮助我.
我该如何创建模块?
我如何使用模块?
把它放在npm上意味着什么?
注意:这是一个自我回答的问题,目的是将知识作为规范分享.
我想在NodeJS的后台运行一个进程,等待计算机不使用10分钟.我的意思是用户不要触摸键盘或鼠标.
换句话说:我想在任何窗口中收听键盘和鼠标事件,并在发生时通知我的应用程序.
为此任务,我能够使用普通节点,或nw.js或电子.
我认为我必须使用C++,本机模块和DLL.但我希望有一个更好,更简单的解决方案.
你有没有?
我正在阅读关于选择器的规范: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) node.js ×5
javascript ×4
express ×3
angularjs ×1
asynchronous ×1
css ×1
electron ×1
flexbox ×1
go ×1
markdown ×1
methods ×1
node-webkit ×1
nwjs ×1
pointers ×1
react-hooks ×1
reactjs ×1
types ×1