Hướng dẫn node js edit html file - nút js chỉnh sửa tệp html

Tôi cần thay đổi HTML trong Node.js.

1 Tôi phải đọc ngày từ trung tâm datec

2 Tôi phải thay đổi hoặc thêm mã HTML trong nút

Thực tế tôi cần đọc ngày và viết nó vào tệp HTML

Có mã JavaScript Tôi chỉ ra nơi tôi phải thay đổi HTML

var mysql = require("mysql");
var connection = mysql.createConnection({
 host: 'localhost',
 user: 'testuser',
 password: 'a',
 database: 'test',
 port: 3306
});




connection.connect();

 var read = connection.query("SELECT `Name` FROM `fruids`",function(error, result){
  if(error) throw error;
  console.log(result);
 });

 //~~~~~here i have to change inner

 connection.end();

Đây là HTML bên dưới



    Регистрация
    
    


    

Введите данные










Повідомлення

xss

Tôi có thể làm điều gì đó như thế này không

var date;
var node;
node.nodeValue = node.nodeValue.replace(/lol/, ""+date+"")

Tôi đang làm việc trên một dự án mà tôi có một thư mục ở phía máy chủ. Thư mục chứa các tệp HTML, CSS và JS có thể được sử dụng để triển khai một trang web tĩnh. Tôi cần thao tác mã trong tệp HTML dựa trên dữ liệu được nhập bởi người dùng ở phía máy khách và sau HTML, CSS, các tệp JS đã được sửa đổi mà người dùng có thể tải xuống định dạng .zip.

Những vấn đề tôi gặp phải là:

  1. Cách chỉnh sửa mã bất cứ nơi nào tôi muốn trong các tệp từ bản sao của thư mục tôi đã tạo. Để chính xác nếu tôi muốn một phần tại một địa điểm cụ thể trong mã HTML, làm thế nào để làm điều đó? Node.js có thể được sử dụng cho việc này không? Tôi có cần số dòng mã nơi tôi muốn chèn một đoạn trích mới không?

  2. Làm thế nào để gửi dữ liệu người dùng như hình ảnh đến phía máy chủ? Đối với dữ liệu ở định dạng văn bản, định dạng JSON có hoạt động không? Node.js có phải là lựa chọn đúng cho dự án này không?

ExpressJS là một khung web NodeJS phổ biến. ExpressJS cho phép bạn phát triển một máy chủ web tùy chỉnh theo yêu cầu dự án của bạn. Dự án Express có thể được mở rộng bằng cách cài đặt các mô -đun nút khác nhau. Tuy nhiên, bạn không cần phải cài đặt nhiều gói để xử lý các tệp HTML và hiển thị chúng trong phản hồi.

Trong hướng dẫn ngắn này, tôi sẽ giải thích cho bạn cách hiển thị các tệp HTML trong máy chủ NodeJS và ExpressJS tùy chỉnh. Bạn không cần phải cài đặt bất kỳ mô -đun bổ sung nào để hiển thị tệp HTML trong Express. Chỉ cần cài đặt Express và bạn tốt để đi.

Bước 1: Cài đặt Express

Tạo một thư mục mới và khởi tạo một dự án nút mới bằng lệnh sau.

Hãy để cài đặt Express Express.

NPM Cài đặt -Save Express

Tuyệt quá. Hãy để tiến về phía trước và tìm hiểu về chức năng mà chúng tôi sẽ sử dụng để hiển thị tệp HTML trong Express.

Bước 2: Sử dụng hàm sendFile ()

ExpressJS cung cấp hàm sendFile () về cơ bản sẽ gửi các tệp HTML đến trình duyệt, sau đó tự động được trình duyệt giải thích. Tất cả những gì chúng ta cần làm là trong mọi tuyến đường để cung cấp một tệp HTML thích hợp.sendFile() function which will basically send HTML files to browser which then automatically interpreted by browser. All we need to do is in every route to deliver an appropriate HTML file.

For.eg: Khi người dùng nhấn URL Main Deling Index.html:
When user hit main URL deliver index.html :

// Ứng dụng giả sử là đối tượng Express. app.get ('/', function (req, res) {& nbsp; res.sendfile ('index.html');});
app.get('/',function(req,res) {
  res.sendFile('index.html');
});

Mã này là mục đích ví dụ. Nó sẽ gây ra lỗi phân giải thư mục.

Tôi sẽ phát triển một trang web đơn giản bao gồm 3 trang tức là trang chủ, về trang, trang liên kết trang web. Tôi sẽ sử dụng bootstrap để thiết kế và jQuery để xử lý sự kiện.

Cấu trúc thư mục :

----- node_modules |-+ express ---+ index.html ---+ about.html ---+ index.html --- app.js ---- pack.json
|--+express
---+ index.html
---+ about.html
---+ index.html
--- app.js
----package.json

package.json

{& nbsp; & nbsp; "Tên": "htmlrender", & nbsp; & nbsp; "Phiên bản": "1.0.0", & nbsp; & nbsp; "Mô tả": "", & nbsp; & nbsp; "Chính": "index.js", & nbsp; & nbsp; "tập lệnh": {& nbsp; & nbsp; & nbsp; & nbsp; "Kiểm tra": "" & nbsp; & nbsp; }, & nbsp; & nbsp; "Từ khóa": [], & nbsp; & nbsp; "Tác giả": "", & nbsp; & nbsp; "Giấy phép": "ISC", & NBSP; & nbsp; "phụ thuộc": {& nbsp; & nbsp; & nbsp; & nbsp; "Express": "^4.16.4" & nbsp; & nbsp; }}
    "name": "htmlRender",
    "version": "1.0.0",
    "description": "",
    "main": "index.js",
    "scripts": {
        "test": ""
    },
    "keywords": [],
    "author": "",
    "license": "ISC",
    "dependencies": {
        "express": "^4.16.4"
    }
}

Đây là mã máy chủ Express của chúng tôi.

app.js

const express = yêu cầu ('express'); const app = express (); const path = abor ('path'); const router = express.router (); express = require('express');
const app = express();
const path = require('path');
const router = express.Router();

router.get ('/', function (req, res) {& nbsp; res.sendfile (path.join (__ dirname+'/index.html')); & nbsp; // __ dirname: nó sẽ giải quyết cho thư mục dự án của bạn.} );get('/',function(req,res){
  res.sendFile(path.join(__dirname+'/index.html'));
  //__dirname : It will resolve to your project folder.
});

router.get ('/about', function (req, res) {& nbsp; res.sendfile (path.join (__ dirname+'/about.html'));});get('/about',function(req,res){
  res.sendFile(path.join(__dirname+'/about.html'));
});

router.get ('/stemap', function (req, res) {& nbsp; res.sendfile (path.join (__ dirname+'/sitemap.html'));});get('/sitemap',function(req,res){
  res.sendFile(path.join(__dirname+'/sitemap.html'));
});

// Thêm ứng dụng bộ định tuyến.use ('/', bộ định tuyến); app.listen (Process.Env.Port || 3000);
app.use('/', router);
app.listen(process.env.port || 3000);

Console.log ('Chạy tại cổng 3000');log('Running at Port 3000');

Đây là tệp HTML của chúng tôi. Tôi sẽ chỉ hiển thị index.html.

index.html

& nbsp; Thể hiện HTML & NBSP; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; class = "Navbar Navbar-inverse-inverse-static-top"> & nbsp; & nbsp; & nbsp; Thể hiện HTML & NBSP; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Nhà & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Về & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; SITEMAP & NBSP; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Chào thế giới! & nbsp; & nbsp; & nbsp; Đây là một đơn vị anh hùng đơn giản, một thành phần kiểu Jumbotron đơn giản để kêu gọi chú ý thêm đến nội dung hoặc thông tin đặc trưng. & nbsp; & nbsp; & nbsp; Tìm hiểu thêm & NBSP; & nbsp; & nbsp;html>
<head>
  <title>Express HTML</title>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap-theme.min.css">
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
</head>
<body>
  <div style="margin:100px;">
    class="navbar navbar-inverse navbar-static-top">
  <div class="container">
    <a class="navbar-brand" href="/">Express HTML</a>
    <ul class="nav navbar-nav">
      <li class="active">
        <a href="/">Home</a>
      </li>
      <li>
        <a href="/about">About</a>
      </li>
      <li>
        <a href="/sitemap">Sitemap</a>
      </li>
    </ul>
  </div>
</nav>
    <div class="jumbotron"  style="padding:40px;">
      <h2>Hello, world!</h2>
      <p>This is a simple hero unit, a simple jumbotron-style component for calling extra attention to featured content or information.</p>
      <p><a class="btn btn-primary btn-lg" href="#" role="button">Learn more</a></p>
    </div>
  </div>
</body>
</html>

Đây là đầu ra.

Hướng dẫn node js edit html file - nút js chỉnh sửa tệp html

Bước 4: Kết xuất HTML động bằng công cụ tạo khuôn mẫu

Trong mã được hiển thị ở trên, chúng tôi hiển thị các tệp HTML tĩnh. Tuy nhiên, có những kịch bản mà chúng ta cần hiển thị các mẫu HTML động. Trước khi bạn bị nhầm lẫn giữa các mẫu tĩnh và động, hãy để tôi giải thích một cách nhanh chóng.

Trong các mẫu tĩnh, chúng tôi không thể vượt qua các biến tùy chỉnh và tùy chỉnh mẫu dựa trên nhu cầu của chúng tôi. Trong các mẫu động, chúng ta có thể truyền các biến động và hiển thị các tệp HTML với các giá trị khác nhau.

Hãy để xây dựng một dự án đơn giản để hiểu về khuôn mẫu trong Express. Tôi sẽ sử dụng công cụ tạo khuôn viên PUG rất phổ biến và được giới thiệu bởi Express. Trên thực tế, chúng tôi cũng sử dụng PUG cho trang web này, trang này được hiển thị bằng các mẫu PUG.pug templating engine which is very popular and recommended by Express as well. We use Pug for this website as well, in fact, this page is rendered using Pug templates.

Hãy để cài đặt các phụ thuộc của chúng tôi.

Đây là mã máy chủ Express của chúng tôi.

app.js

const express = yêu cầu ("express"); const app = express (); const path = abor ("path"); const router = express.router (); express = require("express");
const app = express();
const path = require("path");
const router = express.Router();

app.set ("Xem động cơ", "pug"); app.set ("lượt xem", path.join (__ dirname, "lượt xem"));set("view engine", "pug");
app.set("views", path.join(__dirname, "views"));

router.get ("/", (req, res) => {& nbsp; res.Render ("index");});get("/", (req, res) => {
  res.render("index");
});

router.get ("/about", (req, res) => {& nbsp; res.render ("Giới thiệu", {title: "hey", tin nhắn: "Xin chào!"});});get("/about", (req, res) => {
  res.render("about", { title: "Hey", message: "Hello there!" });
});

app.use ("/", bộ định tuyến); app.listen (Process.Env.Port || 3000);use("/", router);
app.listen(process.env.port || 3000);

Console.log ("Chạy tại cổng 3000");log("Running at Port 3000");

Quan sát trong các bộ định tuyến, chúng tôi đang chuyển các giá trị động cho các mẫu pug. Dưới đây là mã của các mẫu pug cư trú trong thư mục chế độ xem.

index.pug

HTML & NBSP; đầu & nbsp; & nbsp; Tiêu đề HTML kết xuất bằng PUG & NBSP; cơ thể & nbsp; & nbsp; H2 Chào mừng
  head
    title Render HTML using PUG
  body
    h2 Welcome

about.pug

HTML & NBSP; đầu & nbsp; & nbsp; Tiêu đề = Tiêu đề & NBSP; cơ thể & nbsp; & nbsp; H2 = Tin nhắn
  head
    title= title
  body
    h2= message

Sau khi chạy mã này, điều hướng trình duyệt của bạn đến localhost: 3000/về, bạn sẽ thấy đầu ra HTML được hiển thị bằng các mẫu PUG.

Hướng dẫn node js edit html file - nút js chỉnh sửa tệp html

Đáng kinh ngạc. Các giá trị này có thể được tìm nạp từ cơ sở dữ liệu hoặc bất kỳ nguồn nào khác và được hiển thị bằng các mẫu PUG.

Các bài viết liên quan về cơ sở dữ liệu: Hướng dẫn cơ sở dữ liệu

đọc thêm

Đọc một số hướng dẫn tốt nhất của chúng tôi.

  • Cách phát hiện loại thiết bị trong Express
  • Xử lý lỗi bằng cách sử dụng phần mềm trung gian
  • Hướng dẫn hoàn chỉnh Express: Phần 1
  • Hướng dẫn của Node JS cho người mới bắt đầu từng bước với các ví dụ

Conclusion:

Có những kịch bản mà bạn cần phát triển một máy chủ web cung cấp các tệp HTML như cách Apache của bạn làm. Tuy nhiên, đây không phải là việc sử dụng tối ưu Node.js nhưng bạn có thể sử dụng một tính năng như vậy để đạt được một máy chủ web tùy chỉnh cho ứng dụng của riêng bạn.

Làm cách nào để cập nhật tệp HTML nút JS?

Chỉ cần cài đặt Express và bạn tốt để đi ...
Bước 1: Cài đặt Express.Tạo một thư mục mới và khởi tạo một dự án nút mới bằng lệnh sau.....
Bước 2: Sử dụng hàm sendFile ().....
Bước 3: Kết xuất HTML trong Express.....
Bước 4: Kết xuất HTML động bằng công cụ tạo khuôn ..

Tôi có thể sử dụng HTML với Node JS không?

Trong nút.Các ứng dụng JS và Express, Res.SendFile () có thể được sử dụng để cung cấp các tệp.Việc cung cấp các tệp HTML bằng cách sử dụng Express có thể hữu ích khi bạn cần một giải pháp để phục vụ các trang tĩnh.res. sendFile() can be used to deliver files. Delivering HTML files using Express can be useful when you need a solution for serving static pages.

Làm cách nào để viết mã HTML trong nút JS?

Doctype html> ' +' ' + header +' ' + body +' ';};Và truy cập HTML này với http: // localhost: 8080 từ trình duyệt của bạn.(Chỉnh sửa: Bạn cũng có thể phục vụ họ với một máy chủ HTTP nhỏ.) And access this HTML with http://localhost:8080 from your browser. (Edit: you could also serve them with a small HTTP server.)

Làm cách nào để hiển thị tệp HTML nút JS?

Phương thức Res.SendFile () của mô -đun Express.js được sử dụng để hiển thị một tệp HTML cụ thể có trong máy cục bộ. sendFile() method of the express. js module is used to render a particular HTML file that is present in the local machine.