我尝试将sign_up.liquid与test.js连接。但是我有错误404。
我认为连接这两个文件的路径是正确的:
<script src="../../public/js/test.js"> </script>
<form id="formSignUp" method="POST" onsubmit="return main()">
<h1>Inscription</h1>
<input type="text" id="form_input_name" name="name" placeholder="Prénom" size= "30">
<input type="text" id="form_input_surname" name="surname" placeholder="Nom" size= "30">
<input type="text" id="form_input_mail" name="mail" placeholder="E-mail" size= "30">
<input type="password" id="form_input_password" name="password" placeholder="Mot de passe" size= "30">
<input type="password" id="form_input_conf_password" name="conf_password" placeholder="Confirmation de mot de passe" size= "30">
<div id="div_checkNewsletter">
<input type="hidden" name="newsletter" value="0">
<input type="checkbox" id="box_newsletter" name="newsletter" value="1">
<label for="newsletter">En cochant cette case, j’accepte de recevoir <br>les actualités d’Otablo.</label>
</div>
<button type="submit" id="button_orange_center"> Suivant</button>
</form>
然后我的server.js提供了一种将我的静态文件发送到客户端的方法:
const express = require('express')
const app = express()
const path = require('path')
const bodyParser = require('body-parser')
const http = require('http').createServer(app)
// Liqui Param
const { Liquid } = require('liquidjs')
const engine = new Liquid({
root: ['./views', './views/partials', './views/layouts']
})
const HTML_DIR = path.join(__dirname, '/public/')
app.use(express.static(HTML_DIR))
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: true }))
我不明白为什么sign_up.liquid
和test.js
没有链接。
答案 0 :(得分:1)
我认为连接这两个文件的路径是正确的
不是。
路径是您在server.js文件中指定的路径,而不是在计算机文件系统中指定的路径。
您说:
<speak version="1.0" xmlns="https://www.w3.org/2001/10/synthesis" xml:lang="en-US"> <voice name="en-US-Jessa24kRUS"> <s>His name is Mike <phoneme alphabet="ups" ph="JHU AUA"> Zhou </phoneme></s> </voice> </speak>
...因此const HTML_DIR = path.join(__dirname, '/public/')
app.use(express.static(HTML_DIR))
中的所有内容都映射到/public/
下的URL。
这意味着路径是:
/