小编Kal*_*mel的帖子

TypeError:require(...).jsdom不是函数

我使用visual studio 2015进行nodejs web开发.
我有类似nodejs的以下包.

  • 身体解析器1.18.1
  • 表达4.15.4
  • jquery 1.7.4
  • html 1.0.0
  • jsdom 11.2.0

我的server.js是

var http = require('http');
var express = require('express');
var bodyParser = require('body-parser');
var jsdom = require('jsdom');

var path = require('path');
var port = process.env.port || 1337;
var app = express();
app.use(bodyParser());

app.use('/bootstrap', express.static(__dirname + '/public/bootstrap'));
app.use('/css', express.static(__dirname + '/public/css'));
app.use('/jquery', express.static(__dirname + '/public/jquery'));
app.use('/pages', express.static(__dirname + '/public/pages'));
app.use('/popper', express.static(__dirname + '/public/popper'));
app.use('/scripts', express.static(__dirname + '/public/scripts'));

app.get('/', function (request, response) {
var $ = require('jquery');
var title …
Run Code Online (Sandbox Code Playgroud)

javascript nodes visual-studio node.js

5
推荐指数
2
解决办法
8888
查看次数

当列与表不匹配时,如何可逆地删除表上的remove_foreign_key?

我尝试了以下

remove_foreign_key :users, :asset_types, column: :seek_asset_type_id
Run Code Online (Sandbox Code Playgroud)

但是得到了错误

StandardError:发生错误,此错误和所有后续迁移
均被取消:参数数量错误(给定3个,预期值为1..2)

文档说它使用与相同的选项#add_foreign_key

文献资料

该列以前是用

add_reference :users, :seek_asset_type, foreign_key: {to_table: :asset_types}
Run Code Online (Sandbox Code Playgroud)

这是定义:

"fk_rails_4dcaa1c59c" FOREIGN KEY (seek_asset_type_id) REFERENCES asset_types(id)
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails rails-migrations ruby-on-rails-5

5
推荐指数
1
解决办法
483
查看次数

使用 Nodemailer 从 Zohomail 发送邮件时出现连接超时错误

下面是我的 Node app.js 代码。使用这些设置,我收到连接超时错误。知道我在这里缺少什么吗?

var nodemailer = require("nodemailer");

var transporter = nodemailer.createTransport({
  host: 'smtp.zoho.com',
    port: 465,
    secure: true, // use SSL
    auth: {
        user: '<myemail@example.com>',
        pass: '<myemailpassword>'
    }
});

var mailOptions = {
  from: "<fromemail@example.com>",
  to: "<toemail@example.com>",
  subject: "Hello",
  generateTextFromHTML: true,
  html: { path: './tmpl.html' }
};

transporter.sendMail(mailOptions, function(error, response) {
  if (error) {
    console.log(error);
  } else {
    console.log(response);
  }
  transporter.close();
});
Run Code Online (Sandbox Code Playgroud)

显示错误

{ Error: Connection timeout
    at SMTPConnection._formatError (/home/ubuntu/workspace/mailapp/node_modules/nodemailer/lib/smtp-connection/index.js:557:19)
    at SMTPConnection._onError (/home/ubuntu/workspace/mailapp/node_modules/nodemailer/lib/smtp-connection/index.js:530:20)
    at Timeout._connectionTimeout.setTimeout (/home/ubuntu/workspace/mailapp/node_modules/nodemailer/lib/smtp-connection/index.js:248:18)
    at ontimeout (timers.js:380:14)
    at …
Run Code Online (Sandbox Code Playgroud)

smtp zoho node.js nodemailer cloud9

2
推荐指数
1
解决办法
3111
查看次数

节点8.0安装,但是npm卡在旧版本上

在Windows 10上安装了节点版本v8.它说npm 5提供它....但它仍然停留在3.5.3

? npm i -g npm
npm ERR! Windows_NT 10.0.14393

npm ERR! argv "npm" "i" "-g" "npm"

npm ERR! node v8.0.0

**npm ERR! npm  v3.5.3**

**npm ERR! code MODULE_NOT_FOUND**

**npm ERR! Cannot find module 'internal/fs'**
npm ERR!

npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>


npm ERR! Please include the following file with any support request:
npm ERR!     C:\Users\user\npm-debug.log
Run Code Online (Sandbox Code Playgroud)

我做了什么:

  • 卸载节点并重新安装
  • 安装不同版本的节点(7.7.0)并查看它是否更新了npm
  • 使用npm clean cache -f

这些都不起作用......所以任何想法?

updates node.js npm windows-10

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

如何在node.js AWS Dynamodb中使用batchWriteItem

我对AWS有点陌生,因此在尝试使用node.js开发一个简单的Lambda函数时遇到了一些问题。在发电机数据库中,我有一个名为“ Game”的表,其属性为“ gamepk”,“ user”,“ result”。在Lambda函数的一个示例中,我想插入“游戏”元素的集合(集合中元素的数量可以变化)。我一直在阅读一些教程,它说我应该使用batchWriteItem,但是由于Game元素的集合是可变的,所以我不知道该如何进行。

有人可以在节点js中编写一个函数来解决我的问题吗?谢谢你的时间。

lambda函数接收的JSON示例如下:

{
    "games": [{
            "gamepk": "1",
            "user": "rolo",
            "result": "1-0"

        },
        {
            "gamepk": "2",
            "user": "jhon",
            "result": "1-1"
        }
    ]

}
Run Code Online (Sandbox Code Playgroud)

amazon-web-services node.js amazon-dynamodb aws-lambda

1
推荐指数
2
解决办法
3872
查看次数

这是一种检查属性是否存在的安全方法,否则分配一个属性?

以下是MDN示例的摘录

var d = withValue.d || (
  withValue.d = {
    enumerable: false,
    writable: false,
    configurable: false,
    value: value
  }
);
Run Code Online (Sandbox Code Playgroud)

这是检查属性是否存在的安全方法,否则分配并初始化它?如果没有更好,安全和优化的方式?

javascript properties object

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