我是node.js新手,也是javascript的新手。我已经了解回调是如何工作的,我想亲自尝试一个函数。这是我的代码:
MyScript.js:
var calledfunction = function()
{
console.log("This is a called function");
for(i=0;i<1090660;i++)
{
console.log(i);
}
console.log('done');
};
var sayHello
我正在创建一个chrome扩展,我想从一个内容脚本发送一条消息到一个后台脚本,请求一个得到发回的var。如下所示:
contentscript.js --> ask for var --> background.js
|
contentscript.js <-- give var <------------
这是文件:
// contentscript.js
'use strict';
function canGo() {
chrome.runtime.sendM
全。我在node_redis模块实现了findBy("name","password"),如下所示。
user.js
// return user find by name and password.
User.findBy = function(name,password){
console.log("calllelelelelll");
var res;
db.lrange("users",0,-1,function(err,users){
users.forEach(function(item){
我正在Node.js上处理这个函数,有以下要求:
尽可能保持同步代码流(这样读取/跟踪就简单了)
能够返回值,从而可以传递到更高级别的函数.
如果必须使用异步函数,则必须有某种方法“阻止”异步函数和返回语句之间的流,同时不阻塞程序和GUI。
这是我的代码:
main.js
var some = require("./some.js");
main_fn = function () {
var result = some.some_fn();
if (result == "good") // do something
};
当我在app.js中拥有所有这些代码时,所有的东西都在工作,但是自从我将函数和窗口移动到它们自己的单独文件中后,我感到非常高兴。
在main_Window.js中,当主窗口打开以运行函数和返回表数据时,我在它上设置了一个事件侦听器。我知道函数正在获取数据,因为我可以在控制台中打印出来,但是它不会将它传递回我的事件侦听器。
loadFeed.js片段
//gets data and builds table rows
//I can see this in the console
Ti.API.info('tableData: ' + JSON.stringify(rowData
我正在使用opentok进行视频聊天,我需要创建会话。很简单,这部分很好用。这一切都是在服务器端的node.js中完成的。
问题是--这主要是因为我仍然没有完全获得var作用域(特别是使用匿名函数和闭包)--我想要访问的匿名函数中有一个值(最好将它分配给另一个var,它位于其父作用域中),但不能!
就像这样:
function generateSession(session){
var session='';
opentok.createSession(function(error, sessionId){
if (error) {
thr
我正在使用express、正文解析器和node.js设置一个mysql api。
每当我第一次向路由发出get请求时,我都会得到一个空白返回。如果我第二次触发它,我会得到想要的结果。
这是基本的设置。
server.js
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
// include the model
var Tasks = require(
我试图将地理定位功能(获取纬度和经度)放入库中,并返回纬度和经度,因为整个应用程序都调用了坐标。我可以从controller.js调用geo库,lat和long显示在控制台中,但是如何使用controller.js调用函数中的坐标?
在app/lib/geo.js中
exports.getLongLat = function checkLocation(){
if (Ti.Geolocation.locationServicesEnabled) {
Titanium.Geolocation.getCurrentPosition(function(e) {
if (e.e
我正在HTML文件中运行Javascript。我试着用一些角度的JS和函数ng-重复。每次运行它时,我都会在控制台中得到以下错误:
angular.js:38 Uncaught Error: [$injector:modulerr]
当我单击控制台中错误消息中的链接时,我得到如下信息:
Failed to instantiate module test due to: Error: [$injector:nomod] http://errors.angularjs.org/1.6.4/$injector/nomod?p0=test at https://ajax.googleapis.
我想写一个小应用程序,通过帖子接收欢迎信息,并通过GET返回。如果我只调用一个方法(GET或POST),就没有问题,但一旦调用GET和POST,就会得到以下消息:
events.js:174
throw er; // Unhandled 'error' event
^
Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client
at ServerResponse.setHeader (_http_outgoing.js:470:11)
我是phantomJS的新手,到目前为止我尝试过这样的方法:
var page = require('webpage').create();
console.log('The default user agent is ' + page.settings.userAgent);
page.settings.userAgent = 'SpecialAgent';
page.open('http://google.com', function (status) {
if (status !== 'success
我已经进行了相当广泛的研究,没有找到任何关于如何使用node.js内部marklogic模块的查询结果的例子。
大多数示例都使用结果的console.log(),但如果我需要查询结果(比如在JSON数组中并在稍后使用这些结果),该怎么办?
好像我错过了一些node.js的玩世不恭的东西。
:
var marklogic = require('marklogic');
var my = require('./my-connection.js');
var db = marklogic.createDatabaseClient(my.connInfo);
var
我是一个节点js初学者。我想在Node js中按顺序做一些工作。
Fetch from DB -> Do some operation -> export as excel -> Mail
作为Node js异步,我需要像下面这样编码吗?
function fetchDB();
function operation(results,callback);
function excel(result,callback());
function mail(result);
fetchDB(operation(results,excel(result,mail(result))
我在connect.js中有这样的代码
const sqlite3 = require('sqlite3').verbose();
class Connection {
static connect() {
let db = new sqlite3.Database('../SQlite-tester-001/db/sqlite_tester001.db', sqlite3.OPEN_READWRITE, (err) => {
if (err) {
console.error(err.message);
代码来自一个关于如何使用Node.js和mongoose的MDN tutorial。其思想是发出并行请求,以获取不同模型中的文档数量。我不明白传递给每个async.parallel的回调是从哪里来的,它是在哪里定义的,它是做什么的,对我来说,它就像一个伪函数。你能帮我理解一下吗?代码如下: var Book = require('../models/book');
var Author = require('../models/author');
var Genre = require('../models/genre');
var BookI
我对node.js比较陌生,遇到了一个函数返回未定义的问题。我使用console.log来确保它返回正确的值,并且它确实返回了。但是在对函数的调用显示为未定义的脚本中。我认为这可能是异步编程的一个问题吗?我试图了解更多关于承诺如何在node.js中工作的知识。我做错了什么?
我认为异步存在问题的原因是因为console.log正在打印到console.log ()中的getCurrentFrameName()中未定义的控制台。变量名称是未定义的。
frameHandler.switchToFrame('top_page');
var name = frameHandler.g
我想了解一下我在You Dont Know JS中使用的伪代码来演示异步流序列的思想过程。
doA( function1(){
doC();
doD( function2(){
doF();
} )
doE();
} );
doB();
他在结论中假设doA和doD是异步的。
A -> B -> C -> D -> E -> F是根据书中的操作顺序。据我理解,doB()运行第二,因为它是调用堆栈上的下一个,因为doA是异步的,不阻塞线程。函数1被推送到队列中。
调用堆栈为空;函数1从队列中调用。doC()被执行.
我刚开始使用JS回调函数。看了几个例子,但无法解决这个问题。
我希望将width和height变量分配给dimensions数组。宽度和高度由.load()函数返回,因此需要回调。
var size; // undefined var
var dimensions = [];
function getMeta(url){
$('<img/>').attr('src', url).load(function(){
size = {w:this.width, h:this.height};
//myDelayedFunct
我正在尝试使用async.js来管理应用程序中的回调。下面是该代码的一个示例。但是,我遇到了一个问题,在前面的一个函数完成之前,这一系列函数会继续执行。例如,当触发saveImageData()时,resizeImage()函数仍在工作。但我的意图是图像只有在调整大小后才能保存。async.js不应该处理这件事吗?如果我必须将回调传递给resizeImage(),那么使用async.js的价值是什么?有人能在我给出的例子中展示一下使用异步库是如何有帮助的吗?
if (req.files) {
//removed some code not relevant to th
这个问题可能很愚蠢,我刚刚开始学习chrome。但在寻找答案的时候,我真的筋疲力尽了。我们在这里:
当我使用这个结构时,一切都是A-好的:
chrome.tabs.executeScript(tabID, { file: "jquery.js" }, function() {
chrome.tabs.executeScript(tabID, { file: "script.js" }, function(res) {
alert(res); // I can use this result inside this block