我在使用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.大家好吗?
构建用于批准或拒绝用户的 RESTful 资源的正确方法是什么?
此资源旨在由管理员审查用户。管理员可以批准或拒绝用户请求。请求需要具有user_id并且updated_status可能是approved或rejected。
我拥有的两个选项是:
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)
任何意见或建议将不胜感激。
我正在创建基于NodeJS的爬虫,它正在使用node-cron包,我需要阻止进入脚本退出,因为应用程序应该永远作为cron运行,并将在特定时间段使用日志执行爬虫.
在Web应用程序中,服务器将监听并阻止终止,但在无服务器应用程序中,它将在执行所有代码后退出程序,并且不会等待crons.
我应该while(true)为此编写循环吗?为此目的,节点中的最佳实践是什么?
提前致谢!
我想将图像压缩并通过管道传递到构建目录,但是运行任务后,构建文件夹为空。这是我的任务:
// 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/jpegtran在node_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) 任何人都知道如何在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) node.js ×3
javascript ×2
cron ×1
exit ×1
gulp ×1
mocha.js ×1
postgresql ×1
rest ×1
sequelize.js ×1
testing ×1
web-crawler ×1