理解解析node-express route.get()的路径路径变量

时间:2017-03-12 16:12:37

标签: javascript node.js express

为什么这会给我404-NotFound?

string ScanedItem = "A"
ListViewItem ITM = listView1.FindItemWithText(ScanedItem);
if (ITM != null)
{
   int i = ITM.Index;
   listView1.SelectedItems[i].SubItems[0].Text = "2";
}
else
{
 var LastAddedItem = BasketItems.Last();
 ListViewItem lvi = new ListViewItem(LastAddedItem.Item_Name);
 lvi.SubItems.Add("£ " + LastAddedItem.Item_Price.ToString());
 lvi.SubItems.Add(LastAddedItem.Item_Quantity.ToString());
 lvi.SubItems.Add("£ " + LastAddedItem.Total_Item.ToString());
 listView1.Items.Add(lvi);
}

这给了我什么预期?

var test = require('./routes/test');
app.use('/test', test);
router.get('/test', function (req, res, next) {
    //res.render('/test', { title: 'test' });
    res.send('respond with a TEST resource');
});

在任何一种情况下res.send()& res.render()表现得很像。第一个响应是404-NotFound。第二个是你想看到的。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

我理解的是正确的吗?

在这种情况下,route.get('/', ... )实际上意味着获取http://site/test,因为test.js文件位于文件routes/test.js中。 因此,在这种情况下,'\'的{​​{1}}是相对于get()的根。