小编Val*_*Val的帖子

Node.js和Nodemailer:我们可以将PDF文档附加到电子邮件中吗?

我想使用nodemailer和node.js附加PDF文档,但是,我找到的与nodemailer附件的唯一示例是.txt文件(这里).

有谁知道节点制作者是否支持PDF文档附件?

最初看起来可以附加PDF,但通过电子邮件到达的PDF文件似乎已损坏(见图).

在此输入图像描述

代码:(改编自Mahesh的答案)

fs.readFile('/filePath/fileName.pdf', function (err, data) {
if (err) throw err;                                                  
var mailOptions = {
    from: 'Test <formEmail@gmail.com>', // sender address                                   
    to: 'toPersonName <toEmail@gmail.com>', // list of receivers                                 
    subject: 'Attachment', // Subject line                                                 
    text: 'Hello world attachment test', // plaintext body                                                 
    html: '<b>Hello world attachment test HTML</b>', // html body                                               
    attachments: [
        {
            filename: 'fileName.pdf',                                         
            contentType: 'application/pdf'
        }]
};

// send mail with defined transport object                                                 
transporter.sendMail(mailOptions, function(error, info){
    if(error){
        return console.log(error);
    }
    console.log('Message sent: …
Run Code Online (Sandbox Code Playgroud)

javascript email-attachments node.js nodemailer

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

Android Studio:Gradle 构建错误未定义存储库

安卓工作室 3.3.1

4.4 级

我通过 Android > Tools > Firebase 选项添加了 Firebase 存储。但是,当我同步 gradle 时,构建失败。这是我得到的错误:

Cannot resolve external dependency com.google.gms:google-services:3.2.1 
because no repositories are defined. Required by:project :app
Run Code Online (Sandbox Code Playgroud)

有谁知道如何纠正这个错误?

build.gradle(模块:APP)

apply plugin: 'com.android.application'

android {
compileSdkVersion 27
defaultConfig {
    applicationId "com.example.test"
    minSdkVersion 16
    targetSdkVersion 27
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
compileOptions {
    targetCompatibility 1.8
    sourceCompatibility 1.8
}
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:27.1.1' …
Run Code Online (Sandbox Code Playgroud)

android android-studio build.gradle android-gradle-plugin

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

如何找到 sequelize 迁移文件?

通过 sequilize-cli 文件结构访问 sequelize 迁移文件有很多帖子。但是,如果我不使用 sequilize-cli,如何找到迁移文件?

node.js sequelize.js sequelize-cli

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

Shell脚本源:找不到

我正在运行以下简单脚本来测试代码块:

#!/bin/bash                                                                                                                         

# Load nvm and install latest production node                                                                                       
source $HOME/.nvm/nvm.sh
nvm install v0.10.12
nvm use v0.10.12
Run Code Online (Sandbox Code Playgroud)

如果文件名称为带有以上代码的test.sh,则会出现以下错误:

test.sh: 5: test.sh: source: not found
test.sh: 6: test.sh: nvm: not found
test.sh: 7: test.sh: nvm: not found
Run Code Online (Sandbox Code Playgroud)

根据我在SO中的评论,脚本的错误似乎源自==> source:未找到。当我自己在CLI上键入此代码时,代码可以正常工作。由于某种原因,我无法通过外壳程序脚本执行此代码。

任何意见,将不胜感激。

bash shell

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

PostgreSQL的Sequelize架构:如何在模型中准确定义架构?

我在整个网络中搜索并且无法确定如何在下面的这个续集模型中添加模式.以下代码不会回显错误,但是当我检查postgres DB时,唯一的模式是public的默认模式.

// The model definition is done in /path/to/models/project.js
module.exports = function(sequelize, DataTypes) {
  return sequelize.define("project", {
    name: DataTypes.STRING,
    description: DataTypes.TEXT,
  },
    define: {
        schema: "prefix"
    },
    classMethods: {
      method1: function() {},
      method2: function() {}
  },
    instanceMethods: {
      method3: function() {}
  })
Run Code Online (Sandbox Code Playgroud)

如何修改脚本以准确定义架构?

编辑

就我而言,最终答案是

 database_name.sequelize.createSchema('prefix').then(() => {...});
Run Code Online (Sandbox Code Playgroud)

在我的./models/index.js文件中,数据库对象如下:

database_name = {
    Sequelize: Sequelize,
    sequelize: sq,
    table_1: sq.import(__dirname + '/file_folder')
 };

module.exports = database_name;
Run Code Online (Sandbox Code Playgroud)

postgresql schema database-schema node.js sequelize.js

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

Javascript数组对象属性未定义

当我尝试访问数组对象(preivous_data)时,控制台输出:

[Object { label="line1", data=[13]}]
Run Code Online (Sandbox Code Playgroud)

正如所料.但是,当我访问preivous_data.data控制台提供的数组对象属性()时undefined.我很困惑 - 我为此做了什么错误,不显示data对象中属性的数组值?

作为进一步的测试,我将对象转换为JSON.stringify,然后返回到JavaScript对象.我再次发现访问对象的属性值时遇到的问题:

function dataUpdate(passed_onDataReceived_data){

      console.log("passed object")                     // console output:  passed object

      preivous_data = passed_onDataReceived_data
      console.log(preivous_data)                       // console output: [Object { label="line1", data=[13]}]
      console.log(preivous_data.data)                  // console output: undefined

      var JSON_Stringify = JSON.stringify(preivous_data);
      console.log(JSON_Stringify)                     // console output:[{"label":"line1","data":[[0,88],[1,28],[2,52],[3,7],[4,93],[5,78],[6,53],[7,64],[8,43],[9,77],[10,58],[11,74],[12,5]]}]
      var myObject = eval('(' + JSON_Stringify + ')')
      console.log(myObject)                           // console output: [Object { label="line1", data=[13]}]
      console.log(myObject.data)                      // console output: undefined
}
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

javascript undefined arrayobject

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

使用sequelize和nodejs更新多个记录?

使用node.js(v0.10.12)和sequelize(2.0.0-dev9),我想更新现有数据库表中的属性.从另一个SO讨论我一次只能更新一条记录.我在for循环中封装了调用,但是在for循环中更新了相同的记录.

有人可以帮我修改此代码以更新符合搜索要求的所有记录吗?以下是我的代码:

global.db.Task.find({ where: {"Cd": "match"} && {"Desc": null}
                                      }).on('success', function(task) {                                 
                                          if (task) { // if the record exists in the db                                                               
                                              task.updateAttributes({
                                                  Desc: "New Upate"
                                              }).success(function() {});
                                              }
                                      })
Run Code Online (Sandbox Code Playgroud)

mysql postgresql node.js express sequelize.js

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

Ruby 2.1:可转发模块和def_delegators

我有一个关于我在一个例子上做过重构的问题.

这是原始代码:

class Parts
  attr_reader :parts

  def initialize(parts)
    @parts = parts
  end

  def size
    parts.size
  end

  def spares
    parts.select{|part| part.needs_spare}
  end
end
Run Code Online (Sandbox Code Playgroud)

这是重构的代码:

require 'forwardable'
class Parts
  extend Forwardable
  def_delegators :@parts, :size, :each
  include Enumerable

  def initialize(parts)
    @parts = parts
  end

  def spares
    select{|part| part.needs_spare}
  end
end
Run Code Online (Sandbox Code Playgroud)

在备用方法中,原始代码执行"parts.select {| part | part.needs_spare}",然后在重构中将其调整为"select {| part | part.needs_spare}".新的备用方法如何知道它从哪个实例变量中选择?

ruby oop composition

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