为了账号安全,请及时绑定邮箱和手机立即绑定

Node.js 的编码问题

Node.js 的编码问题

回首忆惘然 2023-10-14 16:19:30
我是编码世界的新手,目前正在学校学习,但我似乎遇到了一个我无法解决的问题。我正在尝试使用终端运行我的 index.js 文件,但我不断收到此错误:Error: Cannot find module 'C:\Users\salij\OneDrive\Desktop\U2A\index'←[90m    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)←[39m←[90m    at Function.Module._load (internal/modules/cjs/loader.js:725:27)←[39m←[90m    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)←[39m←[90m    at internal/main/run_main_module.js:17:47←[39m {  code: ←[32m'MODULE_NOT_FOUND'←[39m,  requireStack: []}我不知道我错过了什么,因为查看我所提供的步骤,我不应该收到此错误。这是我的代码,以防有人可以帮助我。TIAconst express = require ('express')const app = express ()const formidable = require ('formidable')app.use(express.static (__dirname + "/WebCalculatorSolution/WebCalculator"))app.get('/', (req,res)=>{const word = req.query.word   res.write('<h1>${word}</h1>')   res.end()})const port = 8000app.listen(port, ()=>{    console.log('Server ready at: http://localhost:${port}')})
查看完整描述

4 回答

?
温温酱

TA贡献1752条经验 获得超4个赞

首先,尝试安装npm包


npm install express formidable


运行此命令后将安装所有软件包


根据您的代码,您尝试在用户通过查询时显示单词。


您必须模板字符串,这样您就可以直接在字符串中嵌入变量。


你可以这样做。


const express = require('express')

const app = express()

const formidable = require('formidable')


app.use(express.static(__dirname + "/WebCalculatorSolution/WebCalculator"))


app.get('/', (req, res) => {


  let word;

  word = req.query.word ? req.query.word : "Welcome"; //If word won't passed then show welcome message else show word

  res.write(`<h1>${word}</h1>`)

  res.end()

})


const port = 8000

app.listen(port, () => {

  console.log(`Server ready at: http://localhost:${port}`)

})

不带查询参数

https://img1.sycdn.imooc.com/652a5436000102e513930551.jpg

传递查询参数

https://img1.sycdn.imooc.com/652a544a0001be2413970558.jpg


查看完整回答
反对 回复 2023-10-14
?
潇湘沐

TA贡献1816条经验 获得超6个赞

使用以下命令安装软件包: npm install formidable。然后运行服务器



查看完整回答
反对 回复 2023-10-14
?
BIG阳

TA贡献1859条经验 获得超6个赞

正确的模板文字语法是用反引号 (``) 包裹文本,修改此行:


`Server ready at: http://localhost:${port}`


还有这一行:


`<h1>${word}</h1>`


查看完整回答
反对 回复 2023-10-14
?
红颜莎娜

TA贡献1842条经验 获得超12个赞

我终于找到了我的问题。在 Visual Studio Code 中运行 cmd 我注意到它试图从文件资源管理器中完全不同的位置运行我的索引文件。在我将其定向到索引文件实际所在的文件夹后,它终于开始正常工作了。感谢大家的帮助。



查看完整回答
反对 回复 2023-10-14
  • 4 回答
  • 0 关注
  • 141 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信