Javascript 将var值从JS文件移动到index.ejs
@阮肯 嗨,你能再帮我一次吗 项目: 我在Index.ejs上有按钮,可以向一个(TCP服务器本地主机3040)发送连接和断开连接请求,这是一个带有两个摄像头、自动调焦器和过滤轮的望远镜。(这个很好用) 一旦单击Index.ejs上的Connect按钮,我想获得设备状态(它正在工作并位于TCPHwStatus.js上的一个var中),然后我想在Index.ejs上显示它,我正在努力使它与get、POST和ejs标记一起工作。我不知道如何让它继续下去 结构: Json依赖项: Ejs: 快递: 洛达斯: 诺德蒙:Javascript 将var值从JS文件移动到index.ejs,javascript,node.js,express,ejs,Javascript,Node.js,Express,Ejs,@阮肯 嗨,你能再帮我一次吗 项目: 我在Index.ejs上有按钮,可以向一个(TCP服务器本地主机3040)发送连接和断开连接请求,这是一个带有两个摄像头、自动调焦器和过滤轮的望远镜。(这个很好用) 一旦单击Index.ejs上的Connect按钮,我想获得设备状态(它正在工作并位于TCPHwStatus.js上的一个var中),然后我想在Index.ejs上显示它,我正在努力使它与get、POST和ejs标记一起工作。我不知道如何让它继续下去 结构: Json依赖项: Ejs: 快递: 洛
App.js
Index.ejs
TCPHwConnect.js
TCPHwDisconnect.js
TCPHwStatus.js
**TCPHwStatus.js**
//向套接字服务器发送一条消息并打印响应
const sendJSCode=(消息)=>{
//创建套接字客户端
const client=new net.Socket();
client.connect(3040,'localhost',异步函数(){
console.log('Connected');
//发送消息并接收响应
const response=等待发送和接收(客户端、消息)
//解析并打印repsonse字符串
const stringifiedResponse=Buffer.from(response).toString()
log('来自服务器:',stringifiedResponse)
var allHwStatus=stringifiedResponse
我需要在index.ejs和loop中显示“allHwStatus”
直到我断开连接?????
**Index.ejs**
连接设备
断开设备
中止回转
设备状态
**app.js**
app.get('/home',(req,res,)=>{
res.render('index',{targetLoc:'Saturn',cameraTmp:allHwStatus,
timeComplete:'1.45am',timeclip:'1.30am',摄像头:'Connected',
自动导向器:“已连接”,调焦器:“3300”,安装:“HEQ6”})
});
App.js
Index.ejs
TCPHwConnect.js
TCPHwDisconnect.js
TCPHwStatus.js
**TCPHwStatus.js**
// send a single message to the socket-server and print the response
const sendJSCode = (message) => {
// create socket-client
const client = new net.Socket();
client.connect(3040, 'localhost', async function() {
console.log('Connected');
// send message and receive response
const response = await sendAndReceive(client, message)
// parse and print repsonse string
const stringifiedResponse = Buffer.from(response).toString()
console.log('from server: ', stringifiedResponse)
var allHwStatus = stringifiedResponse
??? I need to display "allHwStatus" at index.ejs and loop
until I disconnect ?????
**Index.ejs**
<button class="button1" id="connectHwID">Connect Equipment</button>
<button class="button2" id="disConnectHwID">Disconnect Equipment</button>
<button class="button2A" id="abortHwID">Abort Slew</button>
<button class="button2A" id="statusHwID">Equipment Status</button>
<li><output class="O1A"><%= targetLoc %></output>
<li><output class="O1A"><%= allHwStatus %></output>
<li><output class="O1A"><%= timeComplete %></output>
<li><output class="O1A"><%= timeFlip %></output></li>
**app.js**
app.get('/home', (req, res,) => {
res.render('index', {targetLoc: 'Saturn', cameraTmp: allHwStatus,
timeComplete: '1.45am', timeFlip: '1.30am', camera: 'Connected',
autoGuider: 'Connected', focuser: '3300', mount: 'HEQ6'})
});