คำถามติดแท็ก node.js

Node.js เป็นรันไทม์ I / O อะซิงโครนัส I-O แบบอิงเหตุการณ์ซึ่งไม่ใช้การบล็อกซึ่งใช้เอ็นจิ้น V8 JavaScript ของ Google และไลบรารี libuv มันใช้สำหรับการพัฒนาแอพพลิเคชั่นที่ใช้ความสามารถในการรัน JavaScript ทั้งบนไคลเอนต์และฝั่งเซิร์ฟเวอร์ดังนั้นจึงได้รับประโยชน์จากการใช้งานโค้ดได้อีกครั้งและขาดการสลับบริบท

23
ฉันจะรอใน Node.js (Javascript) ได้อย่างไรฉันต้องหยุดชั่วคราวเป็นระยะเวลาหนึ่ง
ฉันกำลังพัฒนาคอนโซลเช่นสคริปต์สำหรับความต้องการส่วนบุคคล ฉันต้องหยุดชั่วคราวเป็นระยะเวลานาน แต่จากการวิจัยของฉัน node.js ไม่มีวิธีหยุดตามที่ต้องการ เป็นการยากที่จะอ่านข้อมูลของผู้ใช้หลังจากผ่านไประยะเวลาหนึ่ง ... ฉันได้เห็นโค้ดบางส่วนจากที่นั่น แต่ฉันเชื่อว่าพวกเขาต้องมีโค้ดอื่น ๆ อยู่ภายในเพื่อให้สามารถใช้งานได้เช่น: setTimeout(function() { }, 3000); อย่างไรก็ตามฉันต้องการทุกอย่างหลังจากบรรทัดของรหัสนี้เพื่อดำเนินการหลังจากช่วงเวลา ตัวอย่างเช่น, //start-of-code console.log('Welcome to My Console,'); some-wait-code-here-for-ten-seconds.......... console.log('Blah blah blah blah extra-blah'); //endcode. ฉันเคยเห็นสิ่งต่าง ๆ เช่น yield sleep(2000); แต่ node.js ไม่รู้จักสิ่งนี้ ฉันจะบรรลุการหยุดชั่วคราวแบบขยายนี้ได้อย่างไร



6
Node.js ตรวจสอบว่าเส้นทางเป็นไฟล์หรือไดเรกทอรี
ฉันดูเหมือนจะไม่ได้รับผลการค้นหาใด ๆ ที่อธิบายวิธีการทำเช่นนี้ สิ่งที่ฉันต้องทำคือสามารถรู้ว่าเส้นทางที่กำหนดเป็นไฟล์หรือไดเรกทอรี (โฟลเดอร์)

6
ทำไม Node.js 'fs.readFile () ส่งคืนบัฟเฟอร์แทนสตริง
ฉันพยายามอ่านเนื้อหาของtest.txt(ซึ่งอยู่ในโฟลเดอร์เดียวกันของแหล่ง Javascript) และแสดงโดยใช้รหัสนี้: var fs = require("fs"); fs.readFile("test.txt", function (err, data) { if (err) throw err; console.log(data); }); เนื้อหาของtest.txtถูกสร้างเมื่อnano: การทดสอบ Node.js readFile () และฉันได้รับสิ่งนี้: Nathan-Camposs-MacBook-Pro:node_test Nathan$ node main.js <Buffer 54 65 73 74 69 6e 67 20 4e 6f 64 65 2e 6a 73 20 72 65 61 64 46 …

10
JavaScript, Node.js: Array.forEach แบบอะซิงโครนัสหรือไม่
ฉันมีคำถามเกี่ยวกับการArray.forEachติดตั้ง JavaScript แบบดั้งเดิม: มันทำงานแบบอะซิงโครนัสหรือไม่? ตัวอย่างเช่นถ้าฉันโทร: [many many elements].forEach(function () {lots of work to do}) สิ่งนี้จะไม่มีการปิดกั้นหรือไม่

9
MySQL กับ Node.js
ฉันเพิ่งเริ่มเข้าสู่ Node.js ฉันมาจากพื้นหลัง PHP ดังนั้นฉันค่อนข้างคุ้นเคยกับการใช้ MySQL สำหรับฐานข้อมูลทั้งหมดของฉัน ฉันจะใช้ MySQL กับ Node.js ได้อย่างไร
375 mysql  node.js 

11
เป็นไปได้ไหมที่จะส่งค่าสถานะไปที่ Gulp เพื่อให้มันทำงานในรูปแบบที่แตกต่างกัน?
โดยปกติในภารกิจอึกมีลักษณะเช่นนี้: gulp.task('my-task', function() { return gulp.src(options.SCSS_SOURCE) .pipe(sass({style:'nested'})) .pipe(autoprefixer('last 10 version')) .pipe(concat('style.css')) .pipe(gulp.dest(options.SCSS_DEST)); }); เป็นไปได้หรือไม่ที่จะส่งการตั้งค่าสถานะบรรทัดคำสั่งไปที่อึก (นั่นไม่ใช่งาน) และให้มันรันงานตามเงื่อนไขนั้น ตัวอย่างเช่น $ gulp my-task -a 1 และใน gulpfile.js ของฉัน: gulp.task('my-task', function() { if (a == 1) { var source = options.SCSS_SOURCE; } else { var source = options.OTHER_SOURCE; } return gulp.src(source) .pipe(sass({style:'nested'})) .pipe(autoprefixer('last 10 …
369 javascript  node.js  gulp 

12
ฉันควรเช็คอิน node_modules เป็น git เมื่อสร้างแอป node.js บน Heroku หรือไม่
ฉันทำตามคำแนะนำเบื้องต้นในการเริ่มต้นสำหรับ node.js ใน Heroku ที่นี่: https://devcenter.heroku.com/categories/nodejs คำสั่งเหล่านี้ไม่ได้บอกให้คุณสร้าง. gitignore node_modules ดังนั้นจึงบอกเป็นนัยว่า node_modules ควรถูกตรวจสอบใน git เมื่อฉันรวม node_modules ในคอมไพล์แอปพลิเคชันเริ่มต้นของฉันทำงานอย่างถูกต้อง เมื่อฉันทำตามตัวอย่างขั้นสูงเพิ่มเติมได้ที่: https://devcenter.heroku.com/articles/realtime-polyglot-app-node-ruby-mongodb-socketio https://github.com/mongolab/tractorpush-server (แหล่งที่มา) มันสั่งให้ฉันเพิ่ม node_modules ใน. gitignore ดังนั้นฉันจึงลบ node_modules จาก git เพิ่มลงใน. gitignore จากนั้นปรับใช้ใหม่ เวลานี้การปรับใช้ล้มเหลวเช่นนี้: -----> Heroku receiving push -----> Node.js app detected -----> Resolving engine versions Using Node.js version: 0.8.2 Using npm …
368 git  node.js  heroku  npm  gitignore 

23
ฉันจะอัปเดต / รับเอกสารใน Mongoose ได้อย่างไร
บางทีมันอาจเป็นเวลาที่ฉันอาจจมอยู่กับเอกสารที่กระจัดกระจายและไม่สามารถคลุมหัวแนวคิดการอัปเดตใน Mongoose :) นี่คือข้อตกลง: ฉันมีสคีมาติดต่อและรุ่น (คุณสมบัติที่สั้นลง): var mongoose = require('mongoose'), Schema = mongoose.Schema; var mongooseTypes = require("mongoose-types"), useTimestamps = mongooseTypes.useTimestamps; var ContactSchema = new Schema({ phone: { type: String, index: { unique: true, dropDups: true } }, status: { type: String, lowercase: true, trim: true, default: 'on' } }); ContactSchema.plugin(useTimestamps); …

19
วิธีรันเชลล์สคริปต์เมื่อเริ่มต้น
ในอินสแตนซ์Amazon S3 Linux ฉันมีสคริปต์สองตัวที่เรียกใช้start_my_appและตัวstop_my_appใดที่เริ่มและหยุดอย่างถาวร (ซึ่งจะเรียกใช้แอปพลิเคชัน Node.js ของฉัน) ฉันใช้สคริปต์เหล่านี้เพื่อเริ่มและหยุดแอปพลิเคชัน Node.js ของฉันด้วยตนเอง จนถึงตอนนี้ดีมาก ปัญหาของฉัน: ฉันต้องการตั้งค่าให้start_my_appทำงานเมื่อใดก็ตามที่ระบบบู๊ต ฉันรู้ว่าฉันต้องเพิ่มไฟล์ข้างในinit.dและฉันรู้วิธีเชื่อมโยงไปยังไดเรกทอรีที่เหมาะสมภายในrc.dแต่ฉันไม่สามารถเข้าใจได้ว่าจริงๆแล้วสิ่งที่ต้องเข้าไปในไฟล์ที่ฉันวางinit.dไว้ ฉันคิดว่ามันควรจะเป็นแค่หนึ่งบรรทัดเช่นstart_my_appนั้น แต่นั่นไม่ได้ผลสำหรับฉัน
366 linux  node.js  init.d  forever 

30
วิธีแก้ไข ReferenceError: ไม่ได้กำหนด primordials ในโหนด
ฉันได้ติดตั้งโมดูลโหนดโดยการติดตั้ง NPM แล้วฉันพยายามที่จะเขมือบ sass-watch ในพรอมต์คำสั่ง หลังจากนั้นฉันก็ได้รับคำตอบด้านล่าง [18:18:32] Requiring external module babel-register fs.js:27 const { Math, Object, Reflect } = primordials; ^ ReferenceError: primordials is not defined ลองทำสิ่งนี้ก่อนที่จะเขมือบชม npm -g install gulp-cli
364 node.js  sass  gulp  gulp-sass 

20
nodejs vs node บน Ubuntu 12.04
ฉันติดตั้ง nodejs บน Ubuntu จากคำแนะนำที่ให้ไว้ที่นี่ เมื่อฉันเขียนnode --versionใน terminal ฉันเห็นสิ่งนี้: -bash: /usr/sbin/node: No such file or directory ฉันสามารถดูโหนดใน/usr/sbin/ไดเรกทอรีได้ การเขียนnpm --versionแสดง1.3.5 การเขียนnodejs --versionแสดงv0.10.15 นอกจากนี้ฉันสามารถดูโหนดใน/usr/bin/ไดเรกทอรี ดังนั้นฉันจะnodeทำงานได้อย่างไร นอกจากนี้ถ้าฉันใช้zshแทนทุบตีแล้วnodeคำสั่งทำงาน


14
React - เปลี่ยนอินพุตที่ไม่ได้ควบคุม
ฉันมีองค์ประกอบการตอบสนองที่เรียบง่ายด้วยแบบฟอร์มซึ่งฉันเชื่อว่ามีอินพุตที่ควบคุมได้หนึ่งรายการ: import React from 'react'; export default class MyForm extends React.Component { constructor(props) { super(props); this.state = {} } render() { return ( <form className="add-support-staff-form"> <input name="name" type="text" value={this.state.name} onChange={this.onFieldChange('name').bind(this)}/> </form> ) } onFieldChange(fieldName) { return function (event) { this.setState({[fieldName]: event.target.value}); } } } export default MyForm; เมื่อฉันเรียกใช้แอปพลิเคชันของฉันฉันจะได้รับคำเตือนต่อไปนี้: คำเตือน: MyForm …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.