我找不到关于此功能的文档,因此我无法使其正常工作.该函数何时被调用,它正在做什么以及它作为第一个参数采取了什么?我正试图从护照获取访问令牌,但无论如何都无法访问它.
passport.use(new FacebookStrategy({
clientID: APP_ID,
clientSecret: APP_SECRET,
callbackURL: "http://localhost:3000/",
},
function(accessToken, refreshToken, profile, done) {
User.findOrCreate({// what are these parameters?}, function (err, user) {
// when is this function called and what is it doing?
});
}
));
Run Code Online (Sandbox Code Playgroud)
如何从护照获取访问令牌?
我一直在寻找顶级节点记录系统:npmlog,log4js,bunyan和winston并决定使用winston具有最npm每月下载.
我想要设置的是自定义记录器,我将能够在开发环境中使用logger.debug(...)它,不会在生产环境中记录任何内容.这对我有帮助,所以当我在开发环境中时,我不需要写任何东西,因为我会看到所有的输出.
这就是我现在拥有的:
var level = 'debug';
if (process.env.NODE_ENV !== 'development'){
level = 'production'; // this will never be logged!
}
var logger = new winston.Logger({
transports: [
// some other loggings
new winston.transports.Console({
name: 'debug-console',
level: level,
prettyPrint: true,
handleExceptions: true,
json: false,
colorize: true
})
],
exitOnError: false // don't crush no error
});
Run Code Online (Sandbox Code Playgroud)
当我尝试记录JavaScript Object或Javascript 时出现问题Array.有了Object,我需要做的toJSON(),以及 …
我和我的团队一起在TFS工作项目,当我尝试为我的类创建新的建模项目时,问题出现了,它没有显示在挂起的更改中.
所以这就是我的方式:首先,我进入我保留课程的文件夹.我尝试过很多种组合:我先尝试右键单击我的文件夹,然后点"退出编辑",然后继续*(见后面); 接下来我尝试点击我的课程的.csproj,这样当我添加建模项目然后转移到*时,我就会激活我的项目.最后我试图激活我们整个项目的整个解决方案,它们连接它们然后转移到*.
它都没有奏效.(我一直有上一个版本)
完成之后,我去检查团队资源管理器中的"待定更改",因为自从我创建了建模项目以来应该有一些可用.但没有.因为我不能这样做,所以我做的最后一个解决方案是右键单击我的项目上的Source-control Explorer并转到Add items to folder并选择我在本地创建的项目,我想要它被创造.
但是,最后一个解决方案是在尝试打开我的建模项目后给我错误.我知道我应该激活第一个建模项目,所以我点击.modelproj并点击它,它给了我这个"通知"或者更确切地说是"警告":
您打开的解决方案是在源代码管理下,但当前未在Visual Studio中配置为集成源代码控制.您想现在将此解决方案绑定到源代码管理吗?
-
我究竟做错了什么?为什么在创建项目时默认情况下不会集成解决方案(我的朋友自动执行此操作,他们无需在源代码管理资源管理器中右键单击以添加项目以便能够查看挂起的更改)?
我希望自己能够理解.
我不是母语是英语,当我试图通过openGL的维基和教程www.learnopengl.com得到的,它永远不会结束的直觉概念如何整部作品可以理解的.有人可以用更抽象的方式向我解释它是如何工作的吗?什么是顶点着色器和片段着色器以及我们将它们用于什么?
我有popup.html,当点击浏览器操作加载弹出窗口时调用popup.js.我在那里以编程方式注入内容脚本chrome.tabs.executeScript().我需要在页面的主体上添加一个元素.如何在扩展中插入来自不同.html文件的HTML代码,因为这样维护代码要容易得多.我想在popup.js中访问它(是否有一些API调用?)然后在code属性内插入带有检索到的HTML代码字符串的内容脚本代码.
我看到了一些使用XMLHttpRequest内容脚本的方法,但有没有避免这种情况?我尝试过chrome.fileSystem,但那是Chrome应用而不是扩展.
阅读Android官方文档让我对这两个库有点困惑.什么时候应该使用一个而另一个?
据我了解,最好使用Android支持库,具体取决于能够运行它的设备数量,外观将始终保持不变.无论Android的未来发展如何,任何未来的Android API都将始终支持支持库.但是为什么DialogFragment for android.app呢?我认为android.app.DialogFragment有一些好处,而这些好处来自支持者没有,因为无论如何它都没用,因为它在很多设备上都不受支持.
你可以帮助我,我更喜欢使用它,如果我的说法是对的吗?
我很难在视图模板引擎之间做出区分,例如EJS和AngularJS.我理解视图模板引擎背后的概念,但我认为Angular几乎是一样的.在用IntelliJ构建项目的同时,它让我制作了由express提供的应用程序结构并选择了视图模板引擎.由于我没有被HTML语法所困扰,所以我选择了EJS而不是Jade.现在,由于我有更多的用户角色,我需要根据用户的角色更改视图.我尝试用EJS控制流程(if-then),但发现EJS的文档真的很差.这就是为什么我决定检查AngularJS,因为我的所有同事都在使用它.
据我所知,到目前为止,我将在AngularJS中拥有控制器,它可以控制视图的外观以及应该填充哪些数据.
在使用AngularJS时我是否需要视图模板引擎?有什么好处吗?
我的代码routes现在使用和看起来像这样:
/* GET /register page. */
router.get('/', function(req, res) {
res.render('enter.html');
});
Run Code Online (Sandbox Code Playgroud)
(我已经使用EJS渲染了.html扩展名)
那么,我将不再使用res.render()并将使用AngularJS支持的控制器和视图?
我试图在一个数组中添加一个元素state并更改另一个数组元素的属性.假设我们有以下state结构:
{
menuItems: [{
href: '/',
active: true
}]
}
Run Code Online (Sandbox Code Playgroud)
在调度ADD_MENU_ITEM动作之后,我想最终得到这个state:
{
menuItems: [{
href: '/new',
active: true
}, {
href: '/',
active: false,
}]
}
Run Code Online (Sandbox Code Playgroud)
我尝试过几种方式在Redux Reducer中管理它:
function reducer(state = {}, action) {
switch (action.type) {
case ADD_MENU_ITEM: {
let menuItems = state.menuItems;
let newMenuItem = action.newMenuItem;
// First try
menuItems[0].active = false;
menuItems.unshift(newMenuItem);
state = Object.assign({}, state, { menuItems: menuItems });
// Second try
menuItems[0].active = false;
menuItems.unshift(newMenuItem);
state …Run Code Online (Sandbox Code Playgroud) 这是我在C中的程序:
#include <stdio.h>
char const* voice(void){
return "hey!";
}
int main(){
const char* (*pointer)(void);
pointer = &voice;
printf ("%s\n", *pointer); // check down *
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
所以,我有一个解析表达式的算法.此外,还有条件方式,是否有括号.我正在制作表达式并将其放在字符串变量中,如:
string expression = "6*(3+2)";
Run Code Online (Sandbox Code Playgroud)
然后我让它通过解析功能.在它给了我奇怪的结果后,我去调试解析函数并注意到那里发生了奇怪的事情:因为我从右到左迭代字符串的字符
for (int i = (expression.Length -1); i>=0; i--) ...
Run Code Online (Sandbox Code Playgroud)
它没有通过条件
if (expression[i].Equals(")")) ...
Run Code Online (Sandbox Code Playgroud)
当表达式[i]显示在")"时,因为我在Visual Studio中的"Locals"部分看到它.这是为什么?我需要做的是:
if (expression[i].ToString() == ")") ...
Run Code Online (Sandbox Code Playgroud)
然后我会得到正确的结果.它没有让我做表达式[i] ==")"因为它说我不能在char和string上应用"=="运算符.
那么,为什么.Equals在")"时没有通过?