我使用visual studio 2015进行nodejs web开发.
我有类似nodejs的以下包.
我的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) 我尝试了以下
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) 下面是我的 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) 在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)
我做了什么:
这些都不起作用......所以任何想法?
我对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) 以下是MDN示例的摘录
var d = withValue.d || (
withValue.d = {
enumerable: false,
writable: false,
configurable: false,
value: value
}
);
Run Code Online (Sandbox Code Playgroud)
这是检查属性是否存在的安全方法,否则分配并初始化它?如果没有更好,安全和优化的方式?
node.js ×4
javascript ×2
aws-lambda ×1
cloud9 ×1
nodemailer ×1
nodes ×1
npm ×1
object ×1
properties ×1
smtp ×1
updates ×1
windows-10 ×1
zoho ×1