小编Ras*_*amm的帖子

将属性添加到Sequelize FindOne返回的对象

我试图将一个属性添加到sequelize实例,然后再将其传递回客户端.

router.get('/cats/1', function (req, res) {
    Cat.findOne({where: {id: 1}})
        .then(function (cat) {
            // cat exists and looks like {id: 1}
            cat.name = "Lincoln";
            // console.log of cat is {id: 1, name: Lincoln}
            res.json(cat);
        });
});
Run Code Online (Sandbox Code Playgroud)

客户端只看到{id: 1}而不是新添加的密钥.

  • 这里发生了什么?
  • Sequelize返回什么类型的Object?
  • 如何向我的猫添加新属性并将其发回?

javascript postgresql sequelize.js

19
推荐指数
3
解决办法
9941
查看次数

pm2启动没有在Ubuntu上启动

我很难在服务器重新启动时让pm2重新启动(本身和两个节点/快速文件,app.js&app2.js).

以下是我尝试过的流程:

pm2 startup
pm2 start app.js
pm2 start app2.js
pm2 startup ubuntu (also tried systemd and with/without -u username)
pm2 save
Run Code Online (Sandbox Code Playgroud)

我在每种可能的组合中运行上述命令,但没有任何效果.我尝试以root身份运行,但它也无法运行.

我的~/.pm2/dump.pm2文件包含信息,所以我不确定在哪里查看.

我试图/etc/init.d/pm2-init.sh根据这个问题修改我的文件,但它没有帮助.

我的设置:
数字海洋服务器
Ubuntu 15.10
节点v5.4.1
PM2 v 1.0.0

我试过的其他参考资料..
http://pm2.keymetrics.io/docs/usage/startup/
https://www.digitalocean.com/community/tutorials/how-to-use-pm2-to-setup-a- node-js-production-environment-on-an-ubuntu-vps
https://gist.github.com/leommoore/5998406
https://www.terlici.com/2015/06/20/running-node-forever. html
https://serversforhackers.com/node-process-management-with-pm2 http://nodered.org/docs/getting-started/running.html#starting-node-red-on-boot
https:// github .COM /耀华/ PM2 /问题/ 1316

到目前为止,每次重启服务器时,pm2都无法自动启动(除非我需要等待几分钟? - nginx立即重启).

有人可以帮我解决这个问题吗?命令应该运行的顺序是什么?我是否需要修改任何其他文件?

ubuntu pm2

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

访问Jade文件中的节点环境变量

我试图找出如何根据环境选择在玉文件中显示文本.我似乎无法弄清楚如何访问NODE_ENV我的jade文件中的变量.

在我的index.jade文件中我正在做:

if process.env.NODE_ENV === 'development'
  h1 I am in development mode
else
  h1 I am not in development mode
Run Code Online (Sandbox Code Playgroud)

问题process.env.NODE_envundefined.

当我尝试做:h1 #{process.env}if声明之外,Jade输出[Object Object]到页面上.

当我尝试做:h1 #{process.env.NODE_ENV}if声明之外,Jade不会在页面上输出任何内容.

我没有动态渲染我的Jade文件,而是每当我启动服务器时,我都将它们构建为"静态"文件.

node.js express pug

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

如何在sequelize中使用afterCreate钩子创建另一个实例

在创建另一个 Usuario 实例后,我需要创建模型 Alumnok 的另一个实例。

在创建具有相同字段的实例后,我使用 Sequelize 创建一个AlumnokThought POST模型实例。UsuarioUsuario

'use strict'
const models = require('../models');

module.exports = (sequelize, DataTypes) => {
    const Usuario = sequelize.define('Usuario', {
        email: {
            type: DataTypes.STRING(30),
            primaryKey: true
        },
        dni: DataTypes.STRING,
        direccion: DataTypes.STRING,
        nombre: DataTypes.STRING,
        apellidos: DataTypes.STRING,
        password: DataTypes.STRING,
        fechaNac: DataTypes.STRING,
        rol: DataTypes.INTEGER,
        foto: DataTypes.STRING
    }, {
        hooks:{
            afterCreate: (usuario) => {
                return models.Alumnok.create({
                    email: usuario.email,
                    dni: usuario.dni,
                    direccion: usuario.direccion,
                    nombre: usuario.nombre,
                    apellidos: usuario.apellidos,
                    password: usuario.password,
                    fechaNac: usuario.fechaNac,
                    rol: usuario.rol,
                    foto: usuario.foto …
Run Code Online (Sandbox Code Playgroud)

javascript mysql sequelize.js

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

Zoho 邮件显示 Node Js 中的 535 身份验证失败

我正在使用 Node Express 和 MongoDB 创建一个应用程序。用户创建成功后,想要发送给用户的邮件。我正在使用 zohomail,可以使用这些用户名和密码在线登录 zohomail。但是当我尝试发送邮件时出现错误

  code: 'EAUTH',
  response: '535 Authentication Failed',
  responseCode: 535,
  command: 'AUTH PLAIN'
Run Code Online (Sandbox Code Playgroud)

这是我的代码

帮助片段来自

if (user) {
  var transporter = nodemailer.createTransport({
    host: 'smtp.zoho.com',
    port: 465,
    secure: true, // use SSL
    auth: {
      user: 'sample@sample.com',  //zoho username
      pass: 'password'  //zoho password## Heading ##
    }
  });

  var mailOptions = {
    from: 'sample@sample.com',
    to: req.body.email,
    subject: 'Created Successfully',
    html: '<h1>Hi ' + req.body.fname + ',</h1><p>You have successfully created.</p>'
  };

  transporter.sendMail(mailOptions, function(error, info) {
    if (error) { …
Run Code Online (Sandbox Code Playgroud)

zoho node.js nodemailer

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

替换来自 stdin bash 的 Curl 请求中的 JSON 正文

我正在尝试使用来自标准输入的输入填充卷曲请求正文中的一个变量。

echo 123 | curl -d "{\"query\": {\"match\": {\"number\": @- }}}" -XPOST url.com

不幸的是,它@-没有被替换。我希望请求的正文与以下内容相匹配

{
"query": {
    "match": {
      "number": 123
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

如何替换query.match.number标准输入中的值?

bash curl

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

仅使用javascript和'this'更改img源onmouseover

尝试将img src属性更改为与用户悬停在网站上的另一张图片匹配的src。我有1张(主)图片,下面有3张(副),用作画廊。当用户将鼠标悬停在这3个之一上时,我希望main的src属性更改为子图像的src。到目前为止,我找到的所有分辨率都使用1张图像,其源代码已更改,或者仅使用声明的特定源,但是我不想每次添加新图像时都在代码中添加源,而是使用ie(gallery(this)每个子图像都应该解决它,但到目前为止我还没有运气。道歉,如果有相同的问题,我就是找不到。如果此说明过于复杂,请随时提出,如果可能,我期待着解决。

尝试用于利用function name(this)图像来源并将其添加到主图片。我真的只是从所有这一切开始,所以到目前为止我尝试过的这还不够,希望您能理解。

  <img class="hover" src="imgs/mountain.jpg" id="hover" alt="">
      <div class="imgs">
        <img onmouseover="gallery(this)" src="imgs/castle.jpg" alt="">
        <img onmouseover="gallery(this)" src="imgs/mountain.jpg" alt="">
        <img onmouseover="gallery(this)" src="imgs/tree.jpg" alt="">
      </div>

    <script>
        function gallery(element) {
            x = document.getElementById('hover');
            x.src.element;
        }
    </script>
Run Code Online (Sandbox Code Playgroud)

html javascript css

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

标签 统计

javascript ×3

node.js ×2

sequelize.js ×2

bash ×1

css ×1

curl ×1

express ×1

html ×1

mysql ×1

nodemailer ×1

pm2 ×1

postgresql ×1

pug ×1

ubuntu ×1

zoho ×1