Мне нужно создать случайное поле с двумя словами для каждого документа Mongo, которое я вставляю через узел.Создание случайной строки в браузере
Я нашел случайные слова, модуль NPM. Это здорово, за исключением того, что я могу генерировать случайную строку на стороне сервера. Когда я пытаюсь использовать его в клиентском коде, функция randomWords() возвращается как неопределенная.
Вот мой соответствующий код сервера (я вынул обработчики ошибок для краткости):
var express = require('express');
var path = require('path');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
// random words
var randomWords = require('random-words');
// Database
var mongo = require('mongodb');
var monk = require('monk');
var db = monk('localhost:27017/test');
var routes = require('./routes/index');
var users = require('./routes/users');
var app = express();
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
// Make the db accessible to our router
app.use(function(req,res,next){
req.db = db;
next();
});
app.use('/', routes);
app.use('/users', users);
module.exports = app;
А вот мой сервер вещи (мой глобальный JS файл, а не маршрут - хотя это не работа в любом случае:
// DOM Ready =============================================================
$(document).ready(function() {
var ident = randomWords(2);
// Add User button click
$('#button').on('click', addUser); //addUser is a function in this doc
});
Любая идея, что я делаю неправильно здесь? Я экспортирую модуль, и я могу получить доступ к другим материалам из кода на стороне сервера (например, базы данных), я просто не знаю, где я его испортил.
как вы включаете модуль случайных слов в код вашей клиентской стороны? – snozza
Как вы это понимаете? (Вероятно, это моя проблема, извините, я новичок в Node.) –
вам нужно, чтобы это было настоящее слово или это может быть просто случайная строка? – baao