我想要做的是检查脚本网址中的参数&显示该参数的内容,如:
www.mywebsite.com/mynodescript.js?parameter=i+am+new+to+node!
现在我要显示"我是节点新手!"在浏览器屏幕上,如果参数不存在,我只想退出。
编辑: 我发现了这段代码,但我不确定如何部署它
var url = require('url');
var url_parts = url.parse(request.url, true);
var query = url_parts.query;
注意:我想在heroku&上传我的脚本希望它远程调用它
答案 0 :(得分:1)
当您说您不知道如何部署它时,我假设您还没有设置http服务器?
使用Express(http://expressjs.com/)。开始时很容易。
创建一个名为app.js
的文件,如下所示:
const express = require('express')
const app = express()
// This handles the path /mynodescript.js You can create a bunch of functions like this to handle different paths. See the express docs for more.
app.get('/mynodescript.js', (req, res)=>{
let parameter = req.query.parameter; // <-- Could also do let {parameter} = req.query This is where you would pull out your url parameters
if(parameter){
res.send(parameter); // <-- this sends it back to the browser.
}else{
res.status(422).end(); // <-- you can set a status here or send an error message or something useful.
}
})
app.listen(3000, () => console.log('Example app listening on port 3000!'))
使用同一目录中的node app.js
启动脚本。
然后打开浏览器并转到http://localhost:3000/mynodescript.js?parameter=i+am+new+to+node
,您应该会看到参数
请注意,您必须先安装快递npm install express --save
请注意,您不必使用快递。 nodejs有很多可用的http库。或者您可以使用内置的http服务器(https://nodejs.org/api/http.html)。熟悉NodeJS文档很不错,但是他们的http服务器使用起来很麻烦。