我使用express 和sequelize 来创建Web 服务器。我使用sequelize的CLI来创建模型和迁移。
我想更改config.json为config.js以便能够使用环境变量。
我按照文档创建了 `.sequelizerc' 文件,如下 =>
const path = require('path');
module.exports = {
'config': path.resolve('config', 'config.js'),
'models-path': path.resolve('models'),
'seeders-path': path.resolve('seeders'),
'migrations-path': path.resolve('migrations')
}
Run Code Online (Sandbox Code Playgroud)
这对于 CLI 续集来说是有效的,我可以创建模型或开始迁移,但我无法启动服务器,因为它会查找文件config.json。
所以我的问题是如何确保服务器启动时能够读取config.js.
当我跑步时node bin/www我收到
Error: Cannot find module '/nodeTest/nodejs-relationships/models/../config/config.json'
Run Code Online (Sandbox Code Playgroud) 我正在寻找一种通过 ansible 和 nvm 安装给定版本节点的方法,nvm 的安装按预期工作,因为如果我与 root 用户连接,我可以执行命令 nvm install 8.11.3 但这个命令是相同的不适用于 Ansible,我不明白为什么。
---
- name: Install nvm
git: repo=https://github.com/creationix/nvm.git dest=~/.nvm version=v0.33.11
tags: nvm
- name: Source nvm in ~/.{{ item }}
lineinfile: >
dest=~/.{{ item }}
line="source ~/.nvm/nvm.sh"
create=yes
tags: nvm
with_items:
- bashrc
- profile
- name: Install node and set version
become: yes
become_user: root
shell: nvm install 8.11.3
...
Run Code Online (Sandbox Code Playgroud)
错误日志
TASK [node : Install node and set version] *************************************************************************************
fatal: [51.15.128.164]: FAILED! => {"changed": true, "cmd": …Run Code Online (Sandbox Code Playgroud)