小编Toa*_*ran的帖子

如何在mocha测试中使用Node.js全局变量

我在使用Node.js的全局对象周围进行了mocha测试.

在索引文件中,我将值设置为全局变量

// index.js
global.enums = enumTemp

export default app
Run Code Online (Sandbox Code Playgroud)

然后在另一个文件中使用它

// other.js

status = global.enums.object.status
Run Code Online (Sandbox Code Playgroud)

它是REST API,如果我向服务器发出请求,它运行良好.但是,当我使用Mocha测试时,似乎我无法获得该值Node.js global variable.大家好吗?

javascript testing mocha.js node.js

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

REST API 批准/拒绝用户

构建用于批准或拒绝用户的 RESTful 资源的正确方法是什么?

此资源旨在由管理员审查用户。管理员可以批准或拒绝用户请求。请求需要具有user_id并且updated_status可能是approvedrejected

我拥有的两个选项是:

1)将其分类为两个api:

PUT api/users/:user_id/approve/
PUT api/users/:user_id/reject/
Run Code Online (Sandbox Code Playgroud)

或者

2)

PUT api/users/:user_id/review/
   -status passed through request body
Run Code Online (Sandbox Code Playgroud)

任何意见或建议将不胜感激。

rest

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

阻止NodeJS程序退出

我正在创建基于NodeJS的爬虫,它正在使用node-cron包,我需要阻止进入脚本退出,因为应用程序应该永远作为cron运行,并将在特定时间段使用日志执行爬虫.

在Web应用程序中,服务器将监听并阻止终止,但在无服务器应用程序中,它将在执行所有代码后退出程序,并且不会等待crons.

我应该while(true)为此编写循环吗?为此目的,节点中的最佳实践是什么?

提前致谢!

cron web-crawler exit node.js serverless-architecture

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

当我运行简单任务时,gulp-imagemin jpegtran-bin不起作用

我想将图像压缩并通过管道传递到构建目录,但是运行任务后,构建文件夹为空。这是我的任务:

// Gulp.js configuration
// modules
const gulp = require('gulp')
const newer = require('gulp-newer')
const imagemin = require('gulp-imagemin')

// development mode?
// let devBuild = (process.env.NODE_ENV !== 'production')

// folders
const folder = {
  src: 'src/',
  build: 'build/'
}

gulp.task('images', function () {
  var out = folder.build + 'images/'
  return gulp.src(folder.src + 'images/**/*')
              .pipe(newer(out))
              .pipe(imagemin({optimizationLevel: 5}))
              .pipe(gulp.dest(out))
})
Run Code Online (Sandbox Code Playgroud)

我得到的错误,当我试图运行gulp images,不能发现/node_modules/jpegtran-bin/vendor/jpegtrannode_modules

[10:07:18] Using gulpfile ~/Desktop/MyProjects/project1/gulpfile.js
[10:07:18] Starting 'images'...

events.js:182
      throw er; // Unhandled 'error' event
      ^ …
Run Code Online (Sandbox Code Playgroud)

javascript node.js gulp gulp-imagemin

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

自定义查询sequelize种子

任何人都知道如何在sequelize seeder上自定义选择查询

我尝试了两种方法,但没有一项工作

第一次尝试

  up: function(queryInterface, Sequelize) {
    return queryInterface.sequelize.query(
      'SELECT * FROM "Users" WHERE username = "admin"',
      { type: queryInterface.sequelize.QueryTypes.SELECT }
    ).then(function(users) {});
    },
Run Code Online (Sandbox Code Playgroud)

然后出现错误

SequelizeDatabaseError: column "admin" does not exist
Run Code Online (Sandbox Code Playgroud)

我不明白为什么admin在这里?

第二次尝试

return queryInterface.sequelize.query('SELECT * FROM "Users" WHERE username = :admin', {
  replacement: {
    admin: 'admin'
  },
  type: queryInterface.sequelize.QueryTypes.SELECT
}).then(function(users) {
});
Run Code Online (Sandbox Code Playgroud)

发生以下错误

SequelizeDatabaseError: syntax error at or near ":"

第三次尝试

return queryInterface.sequelize.query(
  'SELECT * FROM "Users" WHERE username = ' admin '',
  {type: queryInterface.sequelize.QueryTypes.SELECT})
.then(function(users) { }) …
Run Code Online (Sandbox Code Playgroud)

postgresql sequelize.js postgresql-9.4 sequelize-cli

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