คำถามติดแท็ก server

30
การใช้ node.js เป็นเว็บเซิร์ฟเวอร์แบบง่าย
ฉันต้องการเรียกใช้เซิร์ฟเวอร์ HTTP ที่ง่ายมาก ทุกคำขอ GET example.comควรindex.htmlให้แสดง แต่เป็นหน้า HTML ปกติ (เช่นประสบการณ์เดียวกับเมื่อคุณอ่านหน้าเว็บปกติ) index.htmlการใช้โค้ดข้างล่างนี้ผมสามารถอ่านเนื้อหาของ ฉันจะทำหน้าที่index.htmlเป็นเว็บเพจปกติได้อย่างไร var http = require('http'); var fs = require('fs'); var index = fs.readFileSync('index.html'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end(index); }).listen(9615); คำแนะนำหนึ่งข้อด้านล่างนี้ซับซ้อนและกำหนดให้ฉันเขียนgetบรรทัดสำหรับแต่ละไฟล์ (CSS, JavaScript, ภาพ) ที่ฉันต้องการใช้ ฉันจะแสดงหน้า HTML หน้าเดียวด้วยรูปภาพ, CSS และ JavaScript ได้อย่างไร
1103 node.js  server  webserver 

26
ฉันจะรันแอป node.js เป็นบริการพื้นหลังได้อย่างไร
เนื่องจากโพสต์นี้ได้รับความสนใจเป็นอย่างมากในช่วงหลายปีที่ผ่านมาฉันได้แสดงโซลูชันยอดนิยมสำหรับแต่ละแพลตฟอร์มที่ด้านล่างของโพสต์นี้ โพสต์ต้นฉบับ : ฉันต้องการให้เซิร์ฟเวอร์ node.js ทำงานในพื้นหลังเช่นเมื่อปิดเทอร์มินัลฉันต้องการให้เซิร์ฟเวอร์ทำงานต่อไป ฉันได้ลองทำสิ่งนี้และมาพร้อมกับบทช่วยสอนนี้แต่มันไม่ทำงานตามที่ตั้งใจ ดังนั้นแทนที่จะใช้สคริปต์ daemon นั้นฉันคิดว่าฉันเพิ่งใช้การเปลี่ยนเส้นทางเอาต์พุต ( 2>&1 >> fileส่วน) แต่สิ่งนี้ก็ไม่ได้จบ - ฉันได้รับบรรทัดว่างในเทอร์มินัลของฉันเหมือนกับว่ามันรอเอาต์พุต / ข้อผิดพลาด ฉันก็พยายามที่จะทำให้กระบวนการในพื้นหลัง แต่ทันทีที่ฉันปิด terminal ของฉันกระบวนการก็ถูกฆ่าเช่นกัน ดังนั้นฉันจะปล่อยให้มันทำงานอย่างไรเมื่อฉันปิดเครื่องคอมพิวเตอร์ของฉัน โซลูชันยอดนิยม : Systemd (Linux) Launchd (Mac) โหนดหน้าต่าง (Windows) PM2 (Node.js)

5
Express.js - app.listen vs server.listen
นี่อาจเป็นคำถามพื้นฐาน แต่ฉันก็ไม่เข้าใจ อะไรคือความแตกต่างระหว่างการสร้างแอปโดยใช้Express.jsและการเริ่มต้นฟังแอพที่พอร์ต 1234 ตัวอย่างเช่น: var express = require('express'); var app = express(); //app.configure, app.use etc app.listen(1234); และเพิ่มเซิร์ฟเวอร์ http: var express = require('express'); var http = require('http'); var app = express(); var server = http.createServer(app); //app.configure, app.use etc server.listen(1234); ความแตกต่างคืออะไร? ถ้าฉันไปที่http://localhost:1234ดังนั้นฉันได้รับผลลัพธ์เดียวกัน
439 node.js  express  server 

26
Apache2: 'AH01630: ไคลเอ็นต์ถูกปฏิเสธโดยการกำหนดค่าเซิร์ฟเวอร์'
ฉันได้รับข้อผิดพลาดนี้เมื่อพยายามเข้าถึง localhost ผ่านเบราว์เซอร์ AH01630: client denied by server configuration ฉันตรวจสอบการอนุญาตของโฟลเดอร์ไซต์โดยใช้: sudo chmod 777 -R * นี่คือไฟล์กำหนดค่าของฉัน: <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /home/user-name/www/myproject <Directory /> Options FollowSymLinks AllowOverride all Allow from all </Directory> <Location /> Allow from all Order Deny,Allow </Location> <Directory /home/user-name/www/myproject/> Options Indexes FollowSymLinks MultiViews AllowOverride all Order allow,deny …

18
วิธีทำให้แอปพลิเคชัน node.js ทำงานอย่างถาวร
บนเซิร์ฟเวอร์ Debian ฉันติดตั้ง Node.js ฉันเข้าใจวิธีเปิดแอพจากผงสำหรับอุดรูด้วยบรรทัดคำสั่งนี้: node /srv/www/MyUserAccount/server/server.js และไปที่ที่อยู่50.51.52.53:8080(IP และพอร์ต) แต่ทันทีที่ฉันปิด putty แล้วฉันไม่สามารถเข้าถึงที่อยู่50.51.52.53:8080อีกต่อไป วิธีทำให้แอปพลิเคชัน Node.js ทำงานอย่างถาวร อย่างที่คุณสามารถคาดเดาได้ฉันเป็นผู้เริ่มต้นกับ Linux และ Node.js
259 node.js  server 

22
วิธีการล้างแคชของ nginx?
ฉันใช้ nginx เพื่อเป็นเซิร์ฟเวอร์ด้านหน้าฉันได้แก้ไขไฟล์ CSS แต่ nginx ยังคงให้บริการไฟล์เก่า ฉันพยายามที่จะรีสตาร์ท nginx เพื่อไม่ประสบความสำเร็จและฉันได้ Googled แต่ไม่พบวิธีที่ถูกต้องเพื่อล้างมัน บางบทความบอกว่าเราสามารถลบแคชไดเรกทอรี: var/cache/nginxแต่ไม่มีไดเรกทอรีดังกล่าวบนเซิร์ฟเวอร์ของฉัน สิ่งที่ฉันควรทำตอนนี้?

13
เซิร์ฟเวอร์ PHP บนเครื่องโลคอล
ฉันพยายามสร้างเว็บไซต์ PHP และฉันต้องการทดสอบไฟล์ PHP ของฉันโดยไม่ต้องอัปโหลดไปยังโฮสต์ของฉัน ทำการทดสอบบนเครื่องของฉันก่อนที่จะอัพโหลด ฉันจะทำอย่างไร
161 php  server  local 

3
เกิดข้อผิดพลาดขณะพยายามโหลดอัญมณี 'uglifier' (Bundler :: GemRequireError)
เหตุใดฉันจึงได้รับข้อผิดพลาดนี้ shibly@mybox:~/blog$ rails server /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:80:in `rescue in block (2 levels) in require': There was an error while trying to load the gem 'uglifier'. (Bundler::GemRequireError) from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:76:in `block (2 levels) in require' from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:72:in `each' from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:72:in `block in require' from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:61:in `each' from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:61:in `require' from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler.rb:99:in `require' from /home/shibly/blog/config/application.rb:7:in …

9
ทำไมเซิร์ฟเวอร์ถึงเพิกเฉยต่อการเปลี่ยนแปลงในไฟล์รหัสแม้ว่าแคชจะถูกปิดการใช้งาน?
ฉันทดสอบรหัส html / js บน localhost ของฉัน (Windows 7, Chrome v79.0.3945.130 (64 บิต)) และประมาณ 50% ของการเปลี่ยนแปลงรหัสเวลาจะไม่ปรากฏในเบราว์เซอร์ (ฉันเห็นด้วย Dev Tools / Sources ) มีคำแนะนำมากมายเกี่ยวกับอินเทอร์เน็ต แต่ดูเหมือนจะไม่ทำงาน: คลิกขวาที่โหลดและเลือก "ล้างแคชและโหลดซ้ำยาก" - ไม่ช่วยใน 30% ของกรณี ปิดใช้งานแคชในแท็บเครือข่ายของ Chrome Dev Tools - ไม่ช่วย เพิ่ม <meta http-equiv="Cache-control" content="no-cache">ในส่วนหัว - ไม่ช่วย แทนที่<script src="common.js"></script>ด้วย<script src="common.js?blabla"></script> - ช่วยใน 60% ของกรณี แต่คุณต้องทำหลังจากการเปลี่ยนแปลงทุกครั้งเป็นงานที่น่าเบื่อมาก …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.